; =================================================================================================
; WeatherComJSONMeasures.inc by JSMorley
; "Weather.com - Parsing the JSON" (https://forum.rainmeter.net/viewtopic.php?f=118&t=34628)
;
; Updated July 31, 2020
; ==================================================================================================

[@EntireSiteSuperParent]
Measure=WebParser
URL=#URLSite#
UpdateRate=#UpdateRate#
Flags=Resync | NoCookies
UserAgent=#UserAgent#
LogSubstringErrors=0
RegExp=(?siU)^(.*)$
StringIndex=1
FinishAction=[!EnableMeasureGroup Parents]
;Debug=2
;Debug2File=#@#EntireSite.txt

; ========================================
; Units of Measure information
; ========================================

[@UnitsType]
Measure=String
String=#Units#

[@UnitsTemperature]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"C","e":"F","h":"C"

[@UnitsSpeed]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="^m$":"km/h","^e$":"mph","^h$":"mph"

[@UnitsDistance]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"km","e":"mi","h":"mi"

[@UnitsAccumulation]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"cm","e":"in","h":"cm"

[@UnitsPrecipitation]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"mm","e":"in","h":"mm"

[@UnitsPressure]
Measure=String
String=#Units#
RegExpSubstitute=1
Substitute="m":"mb","e":"in","h":"mb"

; =========================================
; Location information
; =========================================

[@LocationParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-location-point":.*"latitude":(.*),.*"longitude":(.*),.*"adminDistrict":(.*),.*"adminDistrictCode":(.*),.*"country":(.*),.*"countryCode":(.*),.*"displayName":(.*),

[@LocationLanguageCode]
Measure=String
String=#Language#

[@LocationLatitude]
Measure=WebParser
URL=[@LocationParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationLongitude]
Measure=WebParser
URL=[@LocationParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationAdminDistrict]
Measure=WebParser
URL=[@LocationParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationAdminDistrictCode]
Measure=WebParser
URL=[@LocationParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationCountry]
Measure=WebParser
URL=[@LocationParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationCountryCode]
Measure=WebParser
URL=[@LocationParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationName]
Measure=WebParser
URL=[@LocationParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@LocationTimeZoneAbbreviation]
Measure=WebParser
URL=https://api.weather.com/v3/dateTime?geocode=#Latitude#,#Longitude#&format=json&apiKey=#APIKey#
RegExp=(?siU)"timeZoneAbbreviation":"(.*)"
UpdateRate=#UpdateRate#
Flags=Resync | NoCookies
UserAgent=#UserAgent#
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; =============================================
; Current Conditions as of the Observation Time
; =============================================

[@CurrentConditionsParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-observations-current":.*"cloudCoverPhrase":(.*),.*"iconCode":(.*),.*"precip24Hour":(.*),.*"pressureAltimeter":(.*),.*"pressureChange":(.*),.*"pressureTendencyCode":(.*),.*"pressureTendencyTrend":(.*),.*"relativeHumidity":(.*),.*"sunriseTimeLocal":(.*),.*"sunsetTimeLocal":(.*),.*"temperature":(.*),.*"temperatureDewPoint":(.*),.*"temperatureFeelsLike":(.*),.*"temperatureMaxSince7AM":(.*),.*"uvDescription":(.*),.*"uvIndex":(.*),.*"validTimeLocal":(.*),.*"visibility":(.*),.*"windDirection":(.*),.*"windDirectionCardinal":(.*),.*"windGust":(.*),.*"windSpeed":(.*),.*"wxPhraseLong":(.*),.*"wxPhraseMedium":(.*),"wxPhraseShort":(.*)}
FinishAction=[!EnableMeasureGroup "Times"]

[@CurrentObservationTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentObservationDate]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentObservationTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=#DateFormat#

[@CurrentObservationTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentObservationTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@CurrentIcon]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentTemperature]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentFeelsLike]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentTemperatureMaxSince7AM]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentDewPoint]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressure]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureChangeAmount]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureCode]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPressureChangeTrend]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentHumidity]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=8
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindDirectionDegrees]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=19
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindDirectionCompass]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindGust]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentWindSpeed]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditions]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditionsMedium]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentConditionsShort]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentUVDescription]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentUVIndex]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=16
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentVisibilityDistance]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentPrecipitationLast24Hours]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentCloudCoverPhrase]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunriseTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=9
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentSunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@CurrentSunSetTimeStamp]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@CurrentSunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@CurrentSunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

; ========================================
; Forecasts for Today day and night
; ========================================

[@ForecastTodayParent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){0}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){0}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){0}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){0}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){0}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){0}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){0}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){0}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){0}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastTodayDateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){0}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayLong]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastTodayMonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastTodayMonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastTodayDayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodayDateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastTodayNarative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayHighTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayLowTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunriseTimeStamp]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodaySunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastTodaySunsetTimeStamp]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodaySunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastTodaySunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastTodayQPFRain]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayQPFSnow]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastTodayDayPart]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayLetter]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayIcon]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayConditions]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayConditionsShort]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayHeatIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindChill]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayNarrative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayHumidity]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindSpeed]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayWindPhrase]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationType]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayThunderCategory]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayThunderIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDaySnowAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDaySnowRange]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayCloudPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayUVIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayDayUVIndexDescription]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastTodayNightPart]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightLetter]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightIcon]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightConditions]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightConditionsShort]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightTemperature]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightHeatIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindChill]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightNarrative]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightHumidity]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindSpeed]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightWindPhrase]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationType]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightThunderCategory]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightThunderIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightSnowAmount]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightSnowRange]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightCloudPercent]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightUVIndex]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastTodayNightUVIndexDescription]
Measure=WebParser
URL=[@ForecastTodayParent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 2 day and night
; ========================================

[@ForecastDay2Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){1}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){1}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){1}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){1}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){1}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){1}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){1}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){1}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){2}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay2DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){1}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayLong]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay2MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay2MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay2DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay2Narative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2HighTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2LowTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay2SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay2SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay2QPFRain]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2QPFSnow]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay2DayPart]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayLetter]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayIcon]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayConditions]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindChill]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayNarrative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayHumidity]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DaySnowRange]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayUVIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay2NightPart]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightLetter]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightIcon]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightConditions]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightTemperature]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindChill]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightNarrative]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightHumidity]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightSnowRange]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightUVIndex]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay2NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay2Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 3 day and night
; ========================================

[@ForecastDay3Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){2}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){2}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){2}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){2}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){2}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){2}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){2}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){2}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){4}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay3DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){2}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayLong]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay3MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay3MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay3DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay3Narative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3HighTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3LowTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay3SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay3SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay3QPFRain]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3QPFSnow]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay3DayPart]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayLetter]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayIcon]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayConditions]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindChill]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayNarrative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayHumidity]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DaySnowRange]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayUVIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay3NightPart]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightLetter]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightIcon]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightConditions]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightTemperature]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindChill]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightNarrative]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightHumidity]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightSnowRange]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightUVIndex]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay3NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay3Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 4 day and night
; ========================================

[@ForecastDay4Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){3}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){3}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){3}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){3}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){3}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){3}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){3}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){3}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){6}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){6}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){6}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){6}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){6}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay4DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){3}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayLong]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay4MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay4MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay4DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay4Narative]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4HighTemperature]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4LowTemperature]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay4SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay4SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay4QPFRain]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4QPFSnow]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay4DayPart]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayLetter]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayIcon]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayConditions]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayTemperature]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayWindChill]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayNarrative]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayHumidity]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DaySnowRange]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayUVIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay4NightPart]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightLetter]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightIcon]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightConditions]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightTemperature]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightWindChill]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightNarrative]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightHumidity]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightSnowRange]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightUVIndex]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay4NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay4Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 5 day and night
; ========================================

[@ForecastDay5Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){4}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){4}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){4}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){4}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){4}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){4}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){4}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){4}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){8}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){8}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){8}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){8}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){8}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay5DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){4}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayLong]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay5MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay5MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay5DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay5Narative]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5HighTemperature]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5LowTemperature]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay5SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay5SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay5QPFRain]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5QPFSnow]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay5DayPart]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayLetter]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayIcon]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayConditions]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayTemperature]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayWindChill]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayNarrative]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayHumidity]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DaySnowRange]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayUVIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay5NightPart]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightLetter]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightIcon]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightConditions]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightTemperature]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightWindChill]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightNarrative]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightHumidity]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightSnowRange]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightUVIndex]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay5NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay5Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 6 day and night
; ========================================

[@ForecastDay6Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){5}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){5}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){5}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){5}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){5}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){5}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){5}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){5}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){10}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){10}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){10}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){10}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){10}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay6DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){5}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayLong]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay6MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay6MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay6DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay6Narative]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6HighTemperature]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6LowTemperature]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay6SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay6SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay6QPFRain]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6QPFSnow]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay6DayPart]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayLetter]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayIcon]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayConditions]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayTemperature]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayWindChill]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayNarrative]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayHumidity]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DaySnowRange]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayUVIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay6NightPart]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightLetter]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightIcon]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightConditions]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightTemperature]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightWindChill]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightNarrative]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightHumidity]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightSnowRange]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightUVIndex]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay6NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay6Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 7 day and night
; ========================================

[@ForecastDay7Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){6}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){6}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){6}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){6}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){6}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){6}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){6}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){6}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){12}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){12}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){12}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){12}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){12}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay7DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){6}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayLong]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay7MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay7MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay7DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay7Narative]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7HighTemperature]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7LowTemperature]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay7SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay7SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay7QPFRain]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7QPFSnow]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay7DayPart]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayLetter]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayIcon]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayConditions]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayTemperature]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayWindChill]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayNarrative]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayHumidity]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DaySnowRange]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayUVIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay7NightPart]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightLetter]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightIcon]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightConditions]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightTemperature]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightWindChill]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightNarrative]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightHumidity]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightSnowRange]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightUVIndex]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay7NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay7Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 8 day and night
; ========================================

[@ForecastDay8Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){7}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){7}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){7}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){7}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){7}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){7}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){7}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){7}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){14}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){14}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){14}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){14}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){14}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay8DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){7}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayLong]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay8MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay8MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay8DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay8Narative]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8HighTemperature]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8LowTemperature]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay8SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay8SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay8QPFRain]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8QPFSnow]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay8DayPart]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayLetter]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayIcon]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayConditions]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayTemperature]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayWindChill]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayNarrative]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayHumidity]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DaySnowRange]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayUVIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay8NightPart]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightLetter]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightIcon]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightConditions]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightTemperature]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightWindChill]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightNarrative]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightHumidity]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightSnowRange]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightUVIndex]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay8NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay8Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 9 day and night
; ========================================

[@ForecastDay9Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){8}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){8}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){8}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){8}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){8}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){8}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){8}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){8}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){16}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){16}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){16}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){16}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){16}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay9DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){8}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayLong]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay9MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay9MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay9DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay9Narative]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9HighTemperature]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9LowTemperature]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay9SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay9SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay9QPFRain]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9QPFSnow]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay9DayPart]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayLetter]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayIcon]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayConditions]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayTemperature]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayWindChill]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayNarrative]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayHumidity]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DaySnowRange]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayUVIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay9NightPart]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightLetter]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightIcon]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightConditions]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightTemperature]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightWindChill]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightNarrative]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightHumidity]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightSnowRange]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightUVIndex]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay9NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay9Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 10 day and night
; ========================================

[@ForecastDay10Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){9}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){9}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){9}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){9}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){9}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){9}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){9}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){9}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){18}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){18}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){18}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){18}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){18}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay10DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){9}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayLong]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay10MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay10MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay10DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay10Narative]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10HighTemperature]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10LowTemperature]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay10SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay10SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay10QPFRain]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10QPFSnow]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay10DayPart]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayLetter]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayIcon]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayConditions]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayTemperature]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayWindChill]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayNarrative]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayHumidity]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DaySnowRange]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayUVIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay10NightPart]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightLetter]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightIcon]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightConditions]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightTemperature]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightWindChill]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightNarrative]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightHumidity]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightSnowRange]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightUVIndex]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay10NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay10Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 11 day and night
; ========================================

[@ForecastDay11Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){10}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){10}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){10}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){10}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){10}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){10}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){10}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){10}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){20}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){20}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){20}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){20}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){20}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay11DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){10}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayLong]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay11MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay11MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay11DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay11Narative]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11HighTemperature]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11LowTemperature]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay11SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay11SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay11QPFRain]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11QPFSnow]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay11DayPart]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayLetter]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayIcon]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayConditions]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayTemperature]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayWindChill]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayNarrative]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayHumidity]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DaySnowRange]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayUVIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay11NightPart]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightLetter]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightIcon]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightConditions]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightTemperature]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightWindChill]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightNarrative]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightHumidity]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightSnowRange]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightUVIndex]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay11NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay11Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 12 day and night
; ========================================

[@ForecastDay12Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){11}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){11}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){11}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){11}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){11}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){11}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){11}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){11}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){22}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){22}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){22}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){22}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){22}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay12DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){11}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayLong]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay12MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay12MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay12DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay12Narative]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12HighTemperature]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12LowTemperature]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay12SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay12SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay12QPFRain]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12QPFSnow]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay12DayPart]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayLetter]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayIcon]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayConditions]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayTemperature]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayWindChill]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayNarrative]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayHumidity]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DaySnowRange]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayUVIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay12NightPart]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightLetter]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightIcon]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightConditions]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightTemperature]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightWindChill]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightNarrative]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightHumidity]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightSnowRange]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightUVIndex]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay12NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay12Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 13 day and night
; ========================================

[@ForecastDay13Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){12}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){12}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){12}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){12}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){12}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){12}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){12}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){12}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){24}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){24}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){24}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){24}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){24}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay13DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){12}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayLong]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay13MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay13MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay13DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay13Narative]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13HighTemperature]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13LowTemperature]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay13SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay13SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay13QPFRain]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13QPFSnow]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay13DayPart]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayLetter]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayIcon]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayConditions]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayTemperature]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayWindChill]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayNarrative]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayHumidity]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DaySnowRange]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayUVIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay13NightPart]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightLetter]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightIcon]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightConditions]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightTemperature]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightWindChill]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightNarrative]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightHumidity]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightSnowRange]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightUVIndex]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay13NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay13Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 14 day and night
; ========================================

[@ForecastDay14Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){13}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){13}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){13}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){13}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){13}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){13}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){13}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){13}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){26}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){26}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){26}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){26}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){26}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay14DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){13}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayLong]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay14MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay14MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay14DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay14Narative]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14HighTemperature]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14LowTemperature]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay14SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay14SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay14QPFRain]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14QPFSnow]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay14DayPart]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayLetter]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayIcon]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayConditions]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayTemperature]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayWindChill]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayNarrative]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayHumidity]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DaySnowRange]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayUVIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay14NightPart]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightLetter]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightIcon]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightConditions]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightTemperature]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightWindChill]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightNarrative]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightHumidity]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightSnowRange]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightUVIndex]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay14NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay14Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Forecasts for Day 15 day and night
; ========================================

[@ForecastDay15Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"dayOfWeek":\[(?:.*[,|\]]){14}(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){14}(null|".*")[,|\]].*"qpf":\[(?:.*[,|\]]){14}(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){14}(.*)[,|\]].*"sunriseTimeLocal":\[(?:.*[,|\]]){14}(.*)[,|\]].*"sunsetTimeLocal":\[(?:.*[,|\]]){14}(.*)[,|\]].*"temperatureMax":\[(?:.*[,|\]]){14}(.*)[,|\]].*"temperatureMin":\[(?:.*[,|\]]){14}(.*)[,|\]].*"cloudCover":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"dayOrNight":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"daypartName":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"iconCode":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"narrative":\[(?:null,|".*"[,|\]]){28}(null|".*")[,|\]](null|".*")[,|\]].*"precipChance":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"precipType":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"qpf":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"qpfSnow":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"relativeHumidity":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"snowRange":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"temperature":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"temperatureHeatIndex":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"temperatureWindChill":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"thunderCategory":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"thunderIndex":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"uvDescription":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"uvIndex":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"windDirection":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"windDirectionCardinal":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"windPhrase":\[(?:null,|".*"[,|\]]){28}(null|".*")[,|\]](null|".*")[,|\]].*"windSpeed":\[(?:.*[,|\]]){28}(.*),(.*)[,|\]].*"wxPhraseLong":\[(?:null,|".*"[,|\]]){28}(null|".*")[,|\]](null|".*")[,|\]].*"wxPhraseShort":\[(?:null,|".*"[,|\]]){28}(null|".*")[,|\]](null|".*")[,|\]]

; ========================================
; Data for the entire day
; ========================================

[@ForecastDay15DateString]
Measure=WebParser
URL=[@EntireSiteSuperParent]
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"validTimeLocal":\s*\[(?:".*",\s*){14}(".*")
StringIndex=1
StringIndex2=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayLong]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%a

[@ForecastDay15MonthLong]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%B

[@ForecastDay15MonthShort]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15DateString]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
FormatLocale=#Language#
Format=%b

[@ForecastDay15DayOfMonth]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15DateString]
DynamicVariables=1
FormatLocale=#Language#
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=%#d

[@ForecastDay15Narative]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15HighTemperature]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=7
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15LowTemperature]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=8
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15SunriseTimeStamp]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15SunriseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15SunriseTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay15SunsetTimeStamp]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=6
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15SunsetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@ForecastDay15SunsetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"

[@ForecastDay15QPFRain]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15QPFSnow]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Day part of the day
; ========================================

[@ForecastDay15DayPart]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=13
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayLetter]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=11
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayIcon]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=15
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayConditions]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=53
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayConditionsShort]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=55
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayTemperature]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=31
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayHeatIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=33
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayWindChill]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=35
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayNarrative]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=17
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayHumidity]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=27
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayWindSpeed]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=51
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=45
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=47
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayWindPhrase]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=49
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=19
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayPrecipitationType]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=21
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=23
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayThunderCategory]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=37
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayThunderIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=39
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DaySnowAmount]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=25
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DaySnowRange]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=29
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayCloudPercent]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=9
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayUVIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=43
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15DayUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=41
RegExpSubstitute=1
Substitute=#CommonSubstitute#

; ========================================
; Data for the Night part of the day
; ========================================

[@ForecastDay15NightPart]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=14
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightLetter]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=12
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightIcon]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=16
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightConditions]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=54
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightConditionsShort]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=56
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightTemperature]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=32
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightHeatIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=34
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightWindChill]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=36
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightNarrative]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightHumidity]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=28
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightWindSpeed]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=52
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightWindDirectionDegrees]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=46
MinValue=0
MaxValue=360
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightWindDirectionCompass]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=48
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightWindPhrase]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=50
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightPrecipitationPercent]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=20
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightPrecipitationType]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=22
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightPrecipitationAmount]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=24
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightThunderCategory]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=38
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightThunderIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=40
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightSnowAmount]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=26
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightSnowRange]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=30
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightCloudPercent]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=10
MinValue=0
MaxValue=100
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightUVIndex]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=44
MinValue=0
MaxValue=10
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[@ForecastDay15NightUVIndexDescription]
Measure=WebParser
URL=[@ForecastDay15Parent]
StringIndex=42
RegExpSubstitute=1
Substitute=#CommonSubstitute#
