Update NOAA WX weather products URLs
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 24 Aug 2016 22:56:37 +0000 (22:56 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 24 Aug 2016 22:56:37 +0000 (22:56 +0000)
Per http://www.wxforum.net/index.php?topic=29502.0 the old
http://weather.noaa.gov/pub site was deprecated and as of August 23
is no longer in service. Update the software and current dataset to
use working http://tgftp.nws.noaa.gov URLs instead.

airports
overrides.conf
places
slist
stations
weather.py
weatherrc.5
zctas
zlist
zones

index 6f64473..badcb47 100644 (file)
--- a/airports
+++ b/airports
@@ -16,7 +16,7 @@
 # http://weather.noaa.gov/data/nsd_cccc.txt
 # 6561bd4dc1ffd4147e35cf6dee7503d5 2011-05-04 nsd_cccc.txt
 #
-# http://weather.noaa.gov/pub/data/zonecatalog.curr.tar
+# http://tgftp.nws.noaa.gov/data/zonecatalog.curr.tar
 # 748043471973d418cb415fccc3a0000b 2007-06-07 zonecatalog.curr.tar
 #
 # http://www.nco.ncep.noaa.gov/pmb/codes/nwprod/dictionaries/metar.tbl
index ce4f046..136b175 100644 (file)
@@ -2579,1201 +2579,1201 @@ description = unknown station in People's Republic of China
 location = None
 
 [akz152]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz152.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz152.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz152.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz152.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz152.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz152.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz152.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz152.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz152.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz152.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz152.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz152.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz152.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz152.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz152.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz152.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz152.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz152.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz152.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz152.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz152.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz152.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz152.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz152.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz152.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz152.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz152.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz152.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz152.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz152.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz152.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz152.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz152.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz152.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz152.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz152.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz152.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz152.txt
 
 [akz227]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz227.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz227.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz227.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz227.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz227.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz227.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz227.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz227.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz227.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz227.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz227.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz227.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz227.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz227.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz227.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz227.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz227.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz227.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz227.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz227.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz227.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz227.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz227.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz227.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz227.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz227.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz227.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz227.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz227.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz227.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz227.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz227.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz227.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz227.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz227.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz227.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz227.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz227.txt
 
 [asz001]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz001.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz001.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz001.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz001.txt
 comment = missing from the NWS list, information researched manually
 description = Tutuila and Aunu'u (Aunuu), AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz001.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz001.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz001.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz001.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz001.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz001.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz001.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz001.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz001.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz001.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz001.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz001.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz001.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz001.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz001.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz001.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz001.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz001.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz001.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz001.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz001.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz001.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz001.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz001.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz001.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz001.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz001.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz001.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz001.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz001.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz001.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz001.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz001.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz001.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz001.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz001.txt
 
 [asz002]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz002.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz002.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz002.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz002.txt
 comment = missing from the NWS list, information researched manually
 description = Manu'a, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz002.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz002.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz002.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz002.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz002.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz002.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz002.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz002.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz002.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz002.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz002.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz002.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz002.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz002.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz002.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz002.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz002.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz002.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz002.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz002.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz002.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz002.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz002.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz002.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz002.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz002.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz002.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz002.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz002.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz002.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz002.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz002.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz002.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz002.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz002.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz002.txt
 
 [asz003]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz003.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz003.txt
 centroid = (-0.19295585283861422, -2.9858705030959194)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz003.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz003.txt
 comment = missing from the NWS list, information researched manually
 description = Swains Island County, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz003.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz003.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz003.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz003.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz003.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz003.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz003.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz003.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz003.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz003.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz003.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz003.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz003.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz003.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz003.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz003.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz003.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz003.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz003.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz003.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz003.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz003.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz003.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz003.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz003.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz003.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz003.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz003.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz003.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz003.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz003.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz003.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz003.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz003.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz003.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz003.txt
 
 [azz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz501.txt
 comment = missing from the NWS list, information researched manually
 description = Western Pima County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz501.txt
 
 [azz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz502.txt
 comment = missing from the NWS list, information researched manually
 description = Tohono O'Odham Nation, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz502.txt
 
 [azz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz503.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Santa Cruz River Valley/Altar Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz503.txt
 
 [azz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz504.txt
 comment = missing from the NWS list, information researched manually
 description = Tucson metro area, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz504.txt
 
 [azz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz505.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz505.txt
 
 [azz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz506.txt
 comment = missing from the NWS list, information researched manually
 description = Southeast Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz506.txt
 
 [azz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz507.txt
 comment = missing from the NWS list, information researched manually
 description = Upper San Pedro River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz507.txt
 
 [azz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz508.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Cochise County below 5000 feet, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz508.txt
 
 [azz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz509.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz509.txt
 
 [azz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz510.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Graham and Greenlee Counties, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz510.txt
 
 [azz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz511.txt
 comment = missing from the NWS list, information researched manually
 description = Galiuro and Pinaleno Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz511.txt
 
 [azz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz512.txt
 comment = missing from the NWS list, information researched manually
 description = Chiricahua Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz512.txt
 
 [azz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz513.txt
 comment = missing from the NWS list, information researched manually
 description = Dragoon, Mule, Huachuca and Santa Rita Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz513.txt
 
 [azz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz514.txt
 comment = missing from the NWS list, information researched manually
 description = Catalina and Rincon Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz514.txt
 
 [azz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz515.txt
 comment = missing from the NWS list, information researched manually
 description = Baboquivari Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz515.txt
 
 [caz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz519.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Sierra Slopes, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz519.txt
 
 [caz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz520.txt
 comment = missing from the NWS list, information researched manually
 description = Owens Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz520.txt
 
 [caz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz521.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Inyo County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz521.txt
 
 [caz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz522.txt
 comment = missing from the NWS list, information researched manually
 description = Death Valley National Park, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz522.txt
 
 [caz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz523.txt
 comment = missing from the NWS list, information researched manually
 description = Western Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz523.txt
 
 [caz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz524.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz524.txt
 
 [caz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz525.txt
 comment = missing from the NWS list, information researched manually
 description = Morongo Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz525.txt
 
 [caz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz526.txt
 comment = missing from the NWS list, information researched manually
 description = Cadiz Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz526.txt
 
 [caz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz527.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Colorado River Valley of San Bernardino County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz527.txt
 
 [caz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz528.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Salinas Valley, Hollister Valley and Carmel Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz528.txt
 
 [caz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Monterey Bay, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz529.txt
 
 [caz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz530.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Monterey Bay and Big Sur Coast, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz530.txt
 
 [caz547]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz547.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz547.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz547.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz547.txt
 comment = missing from the NWS list, information researched manually
 description = San Fernando Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz547.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz547.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz547.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz547.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz547.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz547.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz547.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz547.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz547.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz547.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz547.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz547.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz547.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz547.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz547.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz547.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz547.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz547.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz547.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz547.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz547.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz547.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz547.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz547.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz547.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz547.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz547.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz547.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz547.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz547.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz547.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz547.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz547.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz547.txt
 
 [caz548]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz548.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz548.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz548.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz548.txt
 comment = missing from the NWS list, information researched manually
 description = San Gabriel Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz548.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz548.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz548.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz548.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz548.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz548.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz548.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz548.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz548.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz548.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz548.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz548.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz548.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz548.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz548.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz548.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz548.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz548.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz548.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz548.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz548.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz548.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz548.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz548.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz548.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz548.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz548.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz548.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz548.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz548.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz548.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz548.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz548.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz548.txt
 
 [flz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz108.txt
 comment = missing from the NWS list, information researched manually
 description = South Walton County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz108.txt
 
 [flz112]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz112.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz112.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz112.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz112.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Bay County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz112.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz112.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz112.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz112.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz112.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz112.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz112.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz112.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz112.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz112.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz112.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz112.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz112.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz112.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz112.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz112.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz112.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz112.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz112.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz112.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz112.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz112.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz112.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz112.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz112.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz112.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz112.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz112.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz112.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz112.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz112.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz112.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz112.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz112.txt
 
 [flz114]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz114.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz114.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz114.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz114.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Gulf County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz114.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz114.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz114.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz114.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz114.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz114.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz114.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz114.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz114.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz114.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz114.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz114.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz114.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz114.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz114.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz114.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz114.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz114.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz114.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz114.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz114.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz114.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz114.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz114.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz114.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz114.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz114.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz114.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz114.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz114.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz114.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz114.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz114.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz114.txt
 
 [flz115]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz115.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz115.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz115.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz115.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Franklin County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz115.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz115.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz115.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz115.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz115.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz115.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz115.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz115.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz115.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz115.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz115.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz115.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz115.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz115.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz115.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz115.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz115.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz115.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz115.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz115.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz115.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz115.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz115.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz115.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz115.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz115.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz115.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz115.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz115.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz115.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz115.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz115.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz115.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz115.txt
 
 [flz118]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz118.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz118.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz118.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz118.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Jefferson County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz118.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz118.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz118.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz118.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz118.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz118.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz118.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz118.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz118.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz118.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz118.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz118.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz118.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz118.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz118.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz118.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz118.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz118.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz118.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz118.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz118.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz118.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz118.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz118.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz118.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz118.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz118.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz118.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz118.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz118.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz118.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz118.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz118.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz118.txt
 
 [flz127]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz127.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz127.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz127.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz127.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Wakulla County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz127.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz127.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz127.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz127.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz127.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz127.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz127.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz127.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz127.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz127.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz127.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz127.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz127.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz127.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz127.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz127.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz127.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz127.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz127.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz127.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz127.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz127.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz127.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz127.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz127.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz127.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz127.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz127.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz127.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz127.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz127.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz127.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz127.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz127.txt
 
 [flz128]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz128.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz128.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz128.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz128.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Taylor County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz128.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz128.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz128.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz128.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz128.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz128.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz128.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz128.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz128.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz128.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz128.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz128.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz128.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz128.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz128.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz128.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz128.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz128.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz128.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz128.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz128.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz128.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz128.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz128.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz128.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz128.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz128.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz128.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz128.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz128.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz128.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz128.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz128.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz128.txt
 
 [flz134]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz134.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz134.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz134.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz134.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Dixie County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz134.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz134.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz134.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz134.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz134.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz134.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz134.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz134.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz134.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz134.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz134.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz134.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz134.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz134.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz134.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz134.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz134.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz134.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz134.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz134.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz134.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz134.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz134.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz134.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz134.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz134.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz134.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz134.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz134.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz134.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz134.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz134.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz134.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz134.txt
 
 [flz168]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz168.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz168.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz168.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz168.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Palm Beach County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz168.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz168.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz168.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz168.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz168.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz168.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz168.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz168.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz168.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz168.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz168.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz168.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz168.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz168.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz168.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz168.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz168.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz168.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz168.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz168.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz168.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz168.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz168.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz168.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz168.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz168.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz168.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz168.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz168.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz168.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz168.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz168.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz168.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz168.txt
 
 [flz172]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz172.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz172.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz172.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz172.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Broward County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz172.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz172.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz172.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz172.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz172.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz172.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz172.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz172.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz172.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz172.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz172.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz172.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz172.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz172.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz172.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz172.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz172.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz172.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz172.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz172.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz172.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz172.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz172.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz172.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz172.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz172.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz172.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz172.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz172.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz172.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz172.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz172.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz172.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz172.txt
 
 [flz173]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz173.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz173.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz173.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz173.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz173.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz173.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz173.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz173.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz173.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz173.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz173.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz173.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz173.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz173.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz173.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz173.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz173.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz173.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz173.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz173.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz173.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz173.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz173.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz173.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz173.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz173.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz173.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz173.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz173.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz173.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz173.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz173.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz173.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz173.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz173.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz173.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz173.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz173.txt
 
 [flz174]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz174.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz174.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz174.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz174.txt
 comment = missing from the NWS list, information researched manually
 description = Far South Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz174.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz174.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz174.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz174.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz174.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz174.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz174.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz174.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz174.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz174.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz174.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz174.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz174.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz174.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz174.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz174.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz174.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz174.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz174.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz174.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz174.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz174.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz174.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz174.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz174.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz174.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz174.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz174.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz174.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz174.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz174.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz174.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz174.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz174.txt
 
 [gaz047]
 centroid = (0.58992128717408332, -1.4611896497696526)
@@ -3784,4448 +3784,4448 @@ centroid = (0.84648468721724979, -2.0343557761245905)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [idz033]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/id/idz033.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/id/idz033.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/id/idz033.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/id/idz033.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Weiser River, ID
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/id/idz033.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/id/idz033.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/id/idz033.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/id/idz033.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/id/idz033.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/id/idz033.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/id/idz033.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/id/idz033.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/id.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/id/idz033.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/id/idz033.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/id/idz033.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/id/idz033.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/id/idz033.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/id/idz033.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/id/idz033.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/id.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/id/idz033.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/id/idz033.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/id/idz033.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/id/idz033.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/id/idz033.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/id/idz033.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/id/idz033.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/id/idz033.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/id/idz033.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/id/idz033.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/id/idz033.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/id.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/id/idz033.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/id/idz033.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/id/idz033.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/id/idz033.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/id/idz033.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/id/idz033.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/id/idz033.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/id.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/id/idz033.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/id/idz033.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/id/idz033.txt
 
 [laz069]
 centroid = (0.51442755907125925, -1.5649993204041523)
 comment = missing from the NWS list, information researched manually
 
 [laz071]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz071.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz071.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz071.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz071.txt
 comment = missing from the NWS list, information researched manually
 description = Saint Helena, Ascension, Livingston and Northern Tangipahoa, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz071.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz071.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz071.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz071.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz071.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz071.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz071.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz071.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz071.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz071.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz071.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz071.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz071.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz071.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz071.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz071.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz071.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz071.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz071.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz071.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz071.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz071.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz071.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz071.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz071.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz071.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz071.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz071.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz071.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz071.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz071.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz071.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz071.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz071.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz071.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz071.txt
 
 [laz072]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz072.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz072.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz072.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz072.txt
 comment = missing from the NWS list, information researched manually
 description = Washington, Saint Tammany, Southern Tangipahoa and Pearl River, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz072.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz072.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz072.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz072.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz072.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz072.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz072.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz072.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz072.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz072.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz072.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz072.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz072.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz072.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz072.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz072.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz072.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz072.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz072.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz072.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz072.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz072.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz072.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz072.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz072.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz072.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz072.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz072.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz072.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz072.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz072.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz072.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz072.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz072.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz072.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz072.txt
 
 [laz073]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz073.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz073.txt
 centroid = (0.52125913371848054, -1.6307411961895293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz073.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz073.txt
 comment = missing from the NWS list, information researched manually
 description = West Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz073.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz073.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz073.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz073.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz073.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz073.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz073.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz073.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz073.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz073.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz073.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz073.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz073.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz073.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz073.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz073.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz073.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz073.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz073.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz073.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz073.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz073.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz073.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz073.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz073.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz073.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz073.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz073.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz073.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz073.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz073.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz073.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz073.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz073.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz073.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz073.txt
 
 [laz074]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz074.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz074.txt
 centroid = (0.51982019348425701, -1.6254906455869365)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz074.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz074.txt
 comment = missing from the NWS list, information researched manually
 description = East Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz074.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz074.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz074.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz074.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz074.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz074.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz074.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz074.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz074.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz074.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz074.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz074.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz074.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz074.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz074.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz074.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz074.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz074.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz074.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz074.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz074.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz074.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz074.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz074.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz074.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz074.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz074.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz074.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz074.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz074.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz074.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz074.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz074.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz074.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz074.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz074.txt
 
 [mdz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz501.txt
 comment = missing from the NWS list, information researched manually
 description = Extreme Western Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz501.txt
 
 [mdz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz502.txt
 comment = missing from the NWS list, information researched manually
 description = Central and Eastern Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz502.txt
 
 [mtz001]
 centroid = (0.84299402871326112, -2.0102702324470689)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [ncz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz105.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz105.txt
 
 [ncz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz106.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz106.txt
 
 [ncz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz107.txt
 comment = missing from the NWS list, information researched manually
 description = Inland New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz107.txt
 
 [ncz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz108.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz108.txt
 
 [ncz109]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz109.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz109.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz109.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz109.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz109.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz109.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz109.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz109.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz109.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz109.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz109.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz109.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz109.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz109.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz109.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz109.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz109.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz109.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz109.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz109.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz109.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz109.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz109.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz109.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz109.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz109.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz109.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz109.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz109.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz109.txt
 
 [ncz110]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz110.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz110.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz110.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz110.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz110.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz110.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz110.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz110.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz110.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz110.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz110.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz110.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz110.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz110.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz110.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz110.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz110.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz110.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz110.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz110.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz110.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz110.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz110.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz110.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz110.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz110.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz110.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz110.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz110.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz110.txt
 
 [ncz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz501.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz501.txt
 
 [ncz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz502.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz502.txt
 
 [ncz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz503.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz503.txt
 
 [ncz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz504.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz504.txt
 
 [ncz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz505.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz505.txt
 
 [ncz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz506.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz506.txt
 
 [ncz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz507.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz507.txt
 
 [ncz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz508.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz508.txt
 
 [ncz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz509.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz509.txt
 
 [ncz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz510.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz510.txt
 
 [nez095]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez095.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez095.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez095.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez095.txt
 comment = missing from the NWS list, information researched manually
 description = North Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez095.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez095.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez095.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez095.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez095.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez095.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez095.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez095.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez095.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez095.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez095.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez095.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez095.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez095.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez095.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez095.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez095.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez095.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez095.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez095.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez095.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez095.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez095.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez095.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez095.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez095.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez095.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez095.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez095.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez095.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez095.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez095.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez095.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez095.txt
 
 [nez096]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez096.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez096.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez096.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez096.txt
 comment = missing from the NWS list, information researched manually
 description = Banner and South Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez096.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez096.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez096.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez096.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez096.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez096.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez096.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez096.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez096.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez096.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez096.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez096.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez096.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez096.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez096.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez096.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez096.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez096.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez096.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez096.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez096.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez096.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez096.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez096.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez096.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez096.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez096.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez096.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez096.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez096.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez096.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez096.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez096.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez096.txt
 
 [nez311]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Pine Ridge/Nebraska National Forest/Oglala National Grasslands, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez311.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez311.txt
 
 [nez312]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Box Butte/South Sioux, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez312.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez312.txt
 
 [nez313]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Scotts Bluff National Monument/Wildcat Hills, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez313.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez313.txt
 
 [njz103]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz103.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz103.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz103.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz103.txt
 comment = missing from the NWS list, information researched manually
 description = Western Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz103.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz103.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz103.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz103.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz103.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz103.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz103.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz103.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz103.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz103.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz103.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz103.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz103.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz103.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz103.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz103.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz103.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz103.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz103.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz103.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz103.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz103.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz103.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz103.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz103.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz103.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz103.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz103.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz103.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz103.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz103.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz103.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz103.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz103.txt
 
 [njz104]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz104.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz104.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz104.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz104.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz104.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz104.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz104.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz104.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz104.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz104.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz104.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz104.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz104.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz104.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz104.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz104.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz104.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz104.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz104.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz104.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz104.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz104.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz104.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz104.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz104.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz104.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz104.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz104.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz104.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz104.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz104.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz104.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz104.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz104.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz104.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz104.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz104.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz104.txt
 
 [njz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz105.txt
 comment = missing from the NWS list, information researched manually
 description = Western Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz105.txt
 
 [njz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz106.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz106.txt
 
 [njz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz107.txt
 comment = missing from the NWS list, information researched manually
 description = Western Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz107.txt
 
 [njz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz108.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz108.txt
 
 [nmz401]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz401.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz401.txt
 centroid = (0.57526052145733109, -1.8964747652170384)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz401.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz401.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz401.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz401.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz401.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz401.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz401.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz401.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz401.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz401.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz401.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz401.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz401.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz401.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz401.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz401.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz401.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz401.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz401.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz401.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz401.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz401.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz401.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz401.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz401.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz401.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz401.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz401.txt
 
 [nmz402]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz402.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz402.txt
 centroid = (0.57700585070932542, -1.8853046580042747)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz402.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz402.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Highlands/Black Range, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz402.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz402.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz402.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz402.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz402.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz402.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz402.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz402.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz402.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz402.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz402.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz402.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz402.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz402.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz402.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz402.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz402.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz402.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz402.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz402.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz402.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz402.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz402.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz402.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz402.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz402.txt
 
 [nmz403]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz403.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz403.txt
 centroid = (0.56932640200055029, -1.885828256779873)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz403.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz403.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Foothills/Mimbres Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz403.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz403.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz403.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz403.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz403.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz403.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz403.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz403.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz403.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz403.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz403.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz403.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz403.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz403.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz403.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz403.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz403.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz403.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz403.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz403.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz403.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz403.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz403.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz403.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz403.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz403.txt
 
 [nmz404]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz404.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz404.txt
 centroid = (0.56635934227216, -1.8973474298430355)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz404.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz404.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Lower Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz404.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz404.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz404.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz404.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz404.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz404.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz404.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz404.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz404.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz404.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz404.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz404.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz404.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz404.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz404.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz404.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz404.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz404.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz404.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz404.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz404.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz404.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz404.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz404.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz404.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz404.txt
 
 [nmz405]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz405.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz405.txt
 centroid = (0.55466563628379795, -1.8954275676658419)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz405.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz405.txt
 comment = missing from the NWS list, information researched manually
 description = Lowlands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz405.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz405.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz405.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz405.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz405.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz405.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz405.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz405.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz405.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz405.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz405.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz405.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz405.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz405.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz405.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz405.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz405.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz405.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz405.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz405.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz405.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz405.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz405.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz405.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz405.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz405.txt
 
 [nmz406]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz406.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz406.txt
 centroid = (0.55030231315381217, -1.8996163578706284)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz406.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz406.txt
 comment = missing from the NWS list, information researched manually
 description = Uplands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz406.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz406.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz406.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz406.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz406.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz406.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz406.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz406.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz406.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz406.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz406.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz406.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz406.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz406.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz406.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz406.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz406.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz406.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz406.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz406.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz406.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz406.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz406.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz406.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz406.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz406.txt
 
 [nmz407]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz407.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz407.txt
 centroid = (0.5618214862169747, -1.881290400724688)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz407.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz407.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Mimbres Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz407.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz407.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz407.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz407.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz407.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz407.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz407.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz407.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz407.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz407.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz407.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz407.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz407.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz407.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz407.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz407.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz407.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz407.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz407.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz407.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz407.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz407.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz407.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz407.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz407.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz407.txt
 
 [nmz408]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz408.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz408.txt
 centroid = (0.57595865315812877, -1.8772761434451009)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz408.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz408.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Black Range Foothills, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz408.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz408.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz408.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz408.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz408.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz408.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz408.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz408.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz408.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz408.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz408.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz408.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz408.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz408.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz408.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz408.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz408.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz408.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz408.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz408.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz408.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz408.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz408.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz408.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz408.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz408.txt
 
 [nmz409]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz409.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz409.txt
 centroid = (0.57822758118572137, -1.8685494971851293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz409.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz409.txt
 comment = missing from the NWS list, information researched manually
 description = Sierra County Lakes, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz409.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz409.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz409.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz409.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz409.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz409.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz409.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz409.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz409.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz409.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz409.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz409.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz409.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz409.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz409.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz409.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz409.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz409.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz409.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz409.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz409.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz409.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz409.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz409.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz409.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz409.txt
 
 [nmz410]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz410.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz410.txt
 centroid = (0.56897733615015145, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz410.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz410.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Dona Ana County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz410.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz410.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz410.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz410.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz410.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz410.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz410.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz410.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz410.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz410.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz410.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz410.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz410.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz410.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz410.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz410.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz410.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz410.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz410.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz410.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz410.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz410.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz410.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz410.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz410.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz410.txt
 
 [nmz411]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz411.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz411.txt
 centroid = (0.56059975574057863, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz411.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz411.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Dona Ana County/Mesilla Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz411.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz411.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz411.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz411.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz411.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz411.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz411.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz411.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz411.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz411.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz411.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz411.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz411.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz411.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz411.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz411.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz411.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz411.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz411.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz411.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz411.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz411.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz411.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz411.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz411.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz411.txt
 
 [nmz412]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz412.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz412.txt
 centroid = (0.57700585070932542, -1.8540632643935764)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz412.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz412.txt
 comment = missing from the NWS list, information researched manually
 description = Central Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz412.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz412.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz412.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz412.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz412.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz412.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz412.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz412.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz412.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz412.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz412.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz412.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz412.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz412.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz412.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz412.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz412.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz412.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz412.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz412.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz412.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz412.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz412.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz412.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz412.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz412.txt
 
 [nmz413]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz413.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz413.txt
 centroid = (0.56548667764616278, -1.8538887314683767)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz413.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz413.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz413.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz413.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz413.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz413.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz413.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz413.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz413.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz413.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz413.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz413.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz413.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz413.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz413.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz413.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz413.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz413.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz413.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz413.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz413.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz413.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz413.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz413.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz413.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz413.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz413.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz413.txt
 
 [nmz414]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz414.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz414.txt
 centroid = (0.57421332390613444, -1.8477800790863967)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz414.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz414.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz414.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz414.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz414.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz414.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz414.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz414.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz414.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz414.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz414.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz414.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz414.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz414.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz414.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz414.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz414.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz414.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz414.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz414.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz414.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz414.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz414.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz414.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz414.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz414.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz414.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz414.txt
 
 [nmz415]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz415.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz415.txt
 centroid = (0.57595865315812877, -1.8446384864328069)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz415.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz415.txt
 comment = missing from the NWS list, information researched manually
 description = Sacramento Mountains Above 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz415.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz415.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz415.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz415.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz415.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz415.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz415.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz415.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz415.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz415.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz415.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz415.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz415.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz415.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz415.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz415.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz415.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz415.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz415.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz415.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz415.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz415.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz415.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz415.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz415.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz415.txt
 
 [nmz416]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz416.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz416.txt
 centroid = (0.57508598853213166, -1.8402751633028209)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz416.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz416.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz416.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz416.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz416.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz416.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz416.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz416.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz416.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz416.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz416.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz416.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz416.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz416.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz416.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz416.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz416.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz416.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz416.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz416.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz416.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz416.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz416.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz416.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz416.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz416.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz416.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz416.txt
 
 [nmz417]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz417.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz417.txt
 centroid = (0.56321774961857018, -1.8406242291532198)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz417.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz417.txt
 comment = missing from the NWS list, information researched manually
 description = Otero Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz417.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz417.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz417.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz417.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz417.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz417.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz417.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz417.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz417.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz417.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz417.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz417.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz417.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz417.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz417.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz417.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz417.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz417.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz417.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz417.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz417.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz417.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz417.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz417.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz417.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz417.txt
 
 [nmz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz501.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz501.txt
 
 [nmz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz502.txt
 comment = missing from the NWS list, information researched manually
 description = Chuska Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz502.txt
 
 [nmz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz503.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz503.txt
 
 [nmz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz504.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz504.txt
 
 [nmz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz505.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz505.txt
 
 [nmz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz506.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz506.txt
 
 [nmz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz507.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz507.txt
 
 [nmz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz508.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz508.txt
 
 [nmz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz509.txt
 comment = missing from the NWS list, information researched manually
 description = San Francisco River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz509.txt
 
 [nmz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz510.txt
 comment = missing from the NWS list, information researched manually
 description = San Juan Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz510.txt
 
 [nmz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz511.txt
 comment = missing from the NWS list, information researched manually
 description = Jemez Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz511.txt
 
 [nmz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz512.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sangre De Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz512.txt
 
 [nmz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz513.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz513.txt
 
 [nmz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz514.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz514.txt
 
 [nmz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz515.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sangre de Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz515.txt
 
 [nmz516]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz516.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz516.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz516.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz516.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz516.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz516.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz516.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz516.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz516.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz516.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz516.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz516.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz516.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz516.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz516.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz516.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz516.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz516.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz516.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz516.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz516.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz516.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz516.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz516.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz516.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz516.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz516.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz516.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz516.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz516.txt
 
 [nmz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz517.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Chama River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz517.txt
 
 [nmz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz518.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz518.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz518.txt
 comment = missing from the NWS list, information researched manually
 description = Santa Fe metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz518.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz518.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz518.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz518.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz518.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz518.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz518.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz518.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz518.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz518.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz518.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz518.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz518.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz518.txt
 
 [nmz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz519.txt
 comment = missing from the NWS list, information researched manually
 description = Albuquerque metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz519.txt
 
 [nmz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz520.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz520.txt
 
 [nmz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz521.txt
 comment = missing from the NWS list, information researched manually
 description = Sandia/Manzano Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz521.txt
 
 [nmz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz522.txt
 comment = missing from the NWS list, information researched manually
 description = Estancia Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz522.txt
 
 [nmz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz523.txt
 comment = missing from the NWS list, information researched manually
 description = Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz523.txt
 
 [nmz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz524.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz524.txt
 
 [nmz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz525.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Tularosa Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz525.txt
 
 [nmz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz526.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz526.txt
 
 [nmz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz527.txt
 comment = missing from the NWS list, information researched manually
 description = Raton Ridge/Johnson Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz527.txt
 
 [nmz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz528.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz528.txt
 
 [nmz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz529.txt
 
 [nmz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz530.txt
 comment = missing from the NWS list, information researched manually
 description = Union County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz530.txt
 
 [nmz531]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz531.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz531.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz531.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz531.txt
 comment = missing from the NWS list, information researched manually
 description = Harding County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz531.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz531.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz531.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz531.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz531.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz531.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz531.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz531.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz531.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz531.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz531.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz531.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz531.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz531.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz531.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz531.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz531.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz531.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz531.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz531.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz531.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz531.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz531.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz531.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz531.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz531.txt
 
 [nmz532]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz532.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz532.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz532.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz532.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern San Miguel County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz532.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz532.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz532.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz532.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz532.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz532.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz532.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz532.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz532.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz532.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz532.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz532.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz532.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz532.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz532.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz532.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz532.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz532.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz532.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz532.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz532.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz532.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz532.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz532.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz532.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz532.txt
 
 [nmz533]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz533.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz533.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz533.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz533.txt
 comment = missing from the NWS list, information researched manually
 description = Guadalupe County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz533.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz533.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz533.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz533.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz533.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz533.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz533.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz533.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz533.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz533.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz533.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz533.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz533.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz533.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz533.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz533.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz533.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz533.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz533.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz533.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz533.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz533.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz533.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz533.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz533.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz533.txt
 
 [nmz534]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz534.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz534.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz534.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz534.txt
 comment = missing from the NWS list, information researched manually
 description = Quay County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz534.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz534.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz534.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz534.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz534.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz534.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz534.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz534.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz534.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz534.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz534.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz534.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz534.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz534.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz534.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz534.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz534.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz534.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz534.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz534.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz534.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz534.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz534.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz534.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz534.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz534.txt
 
 [nmz535]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz535.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz535.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz535.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz535.txt
 comment = missing from the NWS list, information researched manually
 description = Curry County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz535.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz535.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz535.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz535.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz535.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz535.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz535.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz535.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz535.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz535.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz535.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz535.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz535.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz535.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz535.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz535.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz535.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz535.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz535.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz535.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz535.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz535.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz535.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz535.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz535.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz535.txt
 
 [nmz536]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz536.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz536.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz536.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz536.txt
 comment = missing from the NWS list, information researched manually
 description = Roosevelt County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz536.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz536.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz536.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz536.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz536.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz536.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz536.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz536.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz536.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz536.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz536.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz536.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz536.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz536.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz536.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz536.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz536.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz536.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz536.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz536.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz536.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz536.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz536.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz536.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz536.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz536.txt
 
 [nmz537]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz537.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz537.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz537.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz537.txt
 comment = missing from the NWS list, information researched manually
 description = De Baca County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz537.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz537.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz537.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz537.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz537.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz537.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz537.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz537.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz537.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz537.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz537.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz537.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz537.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz537.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz537.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz537.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz537.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz537.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz537.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz537.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz537.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz537.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz537.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz537.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz537.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz537.txt
 
 [nmz538]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz538.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz538.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz538.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz538.txt
 comment = missing from the NWS list, information researched manually
 description = Chaves County Plains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz538.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz538.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz538.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz538.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz538.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz538.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz538.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz538.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz538.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz538.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz538.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz538.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz538.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz538.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz538.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz538.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz538.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz538.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz538.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz538.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz538.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz538.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz538.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz538.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz538.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz538.txt
 
 [nmz539]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz539.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz539.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz539.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz539.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Lincoln County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz539.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz539.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz539.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz539.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz539.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz539.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz539.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz539.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz539.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz539.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz539.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz539.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz539.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz539.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz539.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz539.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz539.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz539.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz539.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz539.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz539.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz539.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz539.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz539.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz539.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz539.txt
 
 [nmz540]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz540.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz540.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz540.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz540.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Chaves County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz540.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz540.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz540.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz540.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz540.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz540.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz540.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz540.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz540.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz540.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz540.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz540.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz540.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz540.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz540.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz540.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz540.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz540.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz540.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz540.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz540.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz540.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz540.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz540.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz540.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz540.txt
 
 [nvz038]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz038.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz038.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz038.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz038.txt
 comment = missing from the NWS list, information researched manually
 description = Southwestern Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz038.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz038.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz038.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz038.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz038.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz038.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz038.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz038.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz038.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz038.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz038.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz038.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz038.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz038.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz038.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz038.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz038.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz038.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz038.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz038.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz038.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz038.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz038.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz038.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz038.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz038.txt
 
 [nvz039]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz039.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz039.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz039.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz039.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz039.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz039.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz039.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz039.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz039.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz039.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz039.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz039.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz039.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz039.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz039.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz039.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz039.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz039.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz039.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz039.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz039.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz039.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz039.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz039.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz039.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz039.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz039.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz039.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz039.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz039.txt
 
 [nvz040]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz040.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz040.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz040.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz040.txt
 comment = missing from the NWS list, information researched manually
 description = Northwestern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz040.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz040.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz040.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz040.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz040.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz040.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz040.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz040.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz040.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz040.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz040.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz040.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz040.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz040.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz040.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz040.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz040.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz040.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz040.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz040.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz040.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz040.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz040.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz040.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz040.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz040.txt
 
 [nvz041]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz041.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz041.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz041.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz041.txt
 comment = missing from the NWS list, information researched manually
 description = Northeastern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz041.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz041.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz041.