{
  "generatedAt": "2026-10-11T18:36:03.324Z",
  "tags": [
    {
      "id": "longboard",
      "label": "Longboard",
      "about": "Slow, peeling walls worth riding on a longboard"
    },
    {
      "id": "beginners",
      "label": "Beginners",
      "about": "Gentle enough to learn on, at least when it’s small"
    },
    {
      "id": "experts",
      "label": "Experts only",
      "about": "A heavy reef or point, best left to experienced surfers"
    },
    {
      "id": "reef",
      "label": "Reef or point",
      "about": "Its main waves break over reef or off a point, not a beach"
    },
    {
      "id": "all-tides",
      "label": "All tides",
      "about": "Works through the tide, so there’s no need to time it"
    },
    {
      "id": "sheltered",
      "label": "Sheltered",
      "about": "Sheltered from the wind that blows out its neighbours"
    }
  ],
  "spots": [
    {
      "slug": "woolacombe",
      "name": "Woolacombe",
      "region": "North Devon",
      "lat": 51.17,
      "lon": -4.217,
      "facing": 280,
      "swellWindow": [
        225,
        330
      ],
      "windShelter": [
        [
          5,
          30
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.4,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.89,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.6,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.01,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.42,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/woolacombe.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Mortehoe",
        "Ilfracombe"
      ]
    },
    {
      "slug": "putsborough",
      "name": "Putsborough",
      "region": "North Devon",
      "lat": 51.1455,
      "lon": -4.2235,
      "facing": 280,
      "swellWindow": [
        220,
        335
      ],
      "swellShadow": {
        "arc": [
          220,
          260
        ],
        "factor": 0.45
      },
      "windShelter": [
        [
          170,
          265
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.04,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.29,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.8,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/putsborough.json",
      "tags": [
        "beginners",
        "sheltered"
      ],
      "country": "England",
      "places": [
        "Woolacombe",
        "Georgeham"
      ]
    },
    {
      "slug": "croyde",
      "name": "Croyde",
      "region": "North Devon",
      "lat": 51.1325,
      "lon": -4.2395,
      "facing": 275,
      "swellWindow": [
        225,
        330
      ],
      "windShelter": [
        [
          320,
          25
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.06,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.76,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T13:00:00.000Z",
      "forecastUrl": "/croyde.json",
      "tags": [],
      "country": "England",
      "places": [
        "Braunton",
        "Georgeham"
      ]
    },
    {
      "slug": "saunton",
      "name": "Saunton Sands",
      "region": "North Devon",
      "lat": 51.1135,
      "lon": -4.2185,
      "facing": 265,
      "swellWindow": [
        215,
        320
      ],
      "windShelter": [
        [
          340,
          15
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.96,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.36,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.99,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.88,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.71,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.31,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T11:00:00.000Z",
      "forecastUrl": "/saunton.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Braunton",
        "Barnstaple"
      ]
    },
    {
      "slug": "crooklets",
      "name": "Crooklets",
      "region": "North Cornwall",
      "lat": 50.8368,
      "lon": -4.5561,
      "facing": 263,
      "swellWindow": [
        215,
        330
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.72,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.46,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.04,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.45,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.94,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.71,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/crooklets.json",
      "tags": [],
      "country": "England",
      "places": [
        "Bude",
        "Flexbury",
        "Poughill",
        "Stratton",
        "Summerleaze"
      ]
    },
    {
      "slug": "widemouth-bay",
      "name": "Widemouth Bay",
      "region": "North Cornwall",
      "lat": 50.7885,
      "lon": -4.5565,
      "facing": 270,
      "swellWindow": [
        215,
        330
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.27,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.06,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.5,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.8,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.68,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/widemouth-bay.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "Bude"
      ]
    },
    {
      "slug": "polzeath",
      "name": "Polzeath",
      "region": "North Cornwall",
      "lat": 50.5725,
      "lon": -4.9195,
      "facing": 305,
      "swellWindow": [
        265,
        350
      ],
      "windShelter": [
        [
          350,
          45
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.64,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.25,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 2.07,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.51,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.96,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.45,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/polzeath.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Rock",
        "Padstow",
        "Wadebridge"
      ]
    },
    {
      "slug": "harlyn",
      "name": "Harlyn Bay",
      "region": "North Cornwall",
      "lat": 50.5418,
      "lon": -4.9951,
      "facing": 357,
      "swellWindow": [
        255,
        15
      ],
      "windShelter": [
        [
          75,
          105
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.08,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-22T07:00:00.000Z",
      "forecastUrl": "/harlyn.json",
      "tags": [
        "beginners",
        "sheltered"
      ],
      "country": "England",
      "places": [
        "Padstow",
        "St Merryn",
        "Trevone"
      ]
    },
    {
      "slug": "constantine",
      "name": "Constantine Bay",
      "region": "North Cornwall",
      "lat": 50.5339,
      "lon": -5.0227,
      "facing": 268,
      "swellWindow": [
        220,
        320
      ],
      "windShelter": [
        [
          340,
          15
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.4,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.49,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 2.06,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.98,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.11,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/constantine.json",
      "tags": [
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Booby’s Bay",
        "Treyarnon",
        "St Merryn",
        "Padstow"
      ]
    },
    {
      "slug": "mawgan-porth",
      "name": "Mawgan Porth",
      "region": "North Cornwall",
      "lat": 50.4681,
      "lon": -5.0341,
      "facing": 280,
      "swellWindow": [
        230,
        345
      ],
      "windShelter": [
        [
          170,
          225
        ],
        [
          345,
          30
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.49,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.73,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.41,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 2.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.57,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.01,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.23,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T09:00:00.000Z",
      "forecastUrl": "/mawgan-porth.json",
      "tags": [],
      "country": "England",
      "places": [
        "Newquay",
        "St Mawgan",
        "Trenance",
        "Bedruthan"
      ]
    },
    {
      "slug": "watergate-bay",
      "name": "Watergate Bay",
      "region": "North Cornwall",
      "lat": 50.4445,
      "lon": -5.0445,
      "facing": 290,
      "swellWindow": [
        225,
        340
      ],
      "windShelter": [
        [
          20,
          40
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.49,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.6,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.02,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.37,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.01,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.23,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.58,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T12:00:00.000Z",
      "forecastUrl": "/watergate-bay.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Newquay"
      ]
    },
    {
      "slug": "fistral",
      "name": "Fistral",
      "region": "North Cornwall",
      "lat": 50.4165,
      "lon": -5.1005,
      "facing": 295,
      "swellWindow": [
        220,
        340
      ],
      "windShelter": [
        [
          185,
          230
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.51,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.34,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.85,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.85,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.11,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/fistral.json",
      "tags": [],
      "country": "England",
      "places": [
        "Newquay"
      ]
    },
    {
      "slug": "crantock",
      "name": "Crantock",
      "region": "North Cornwall",
      "lat": 50.4088,
      "lon": -5.1245,
      "facing": 306,
      "swellWindow": [
        250,
        335
      ],
      "windShelter": [
        [
          10,
          55
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.69,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.94,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.78,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.02,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.23,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/crantock.json",
      "tags": [],
      "country": "England",
      "places": [
        "Newquay",
        "West Pentire",
        "Cubert"
      ]
    },
    {
      "slug": "perran-sands",
      "name": "Perran Sands",
      "region": "North Cornwall",
      "lat": 50.359,
      "lon": -5.1525,
      "facing": 285,
      "swellWindow": [
        210,
        340
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.75,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.43,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.1,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.5,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/perran-sands.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "Perranporth"
      ]
    },
    {
      "slug": "perranporth",
      "name": "Perranporth",
      "region": "North Cornwall",
      "lat": 50.3475,
      "lon": -5.1565,
      "facing": 285,
      "swellWindow": [
        210,
        340
      ],
      "windShelter": [
        [
          175,
          235
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 1.52,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.75,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.1,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.5,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/perranporth.json",
      "tags": [
        "beginners",
        "sheltered"
      ],
      "country": "England",
      "places": []
    },
    {
      "slug": "porthtowan",
      "name": "Porthtowan",
      "region": "North Cornwall",
      "lat": 50.2865,
      "lon": -5.2435,
      "facing": 310,
      "swellWindow": [
        240,
        350
      ],
      "windShelter": [
        [
          30,
          60
        ],
        [
          200,
          215
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.77,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.86,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.85,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.68,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.49,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.84,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.96,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.7,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/porthtowan.json",
      "tags": [
        "all-tides"
      ],
      "country": "England",
      "places": [
        "St Agnes",
        "Redruth"
      ]
    },
    {
      "slug": "gwithian",
      "name": "Gwithian",
      "region": "West Cornwall",
      "lat": 50.2239,
      "lon": -5.4005,
      "facing": 295,
      "swellWindow": [
        250,
        10
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.76,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.01,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T07:00:00.000Z",
      "forecastUrl": "/gwithian.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "England",
      "places": [
        "Hayle",
        "Godrevy",
        "St Ives Bay"
      ]
    },
    {
      "slug": "porthmeor",
      "name": "Porthmeor",
      "region": "West Cornwall",
      "lat": 50.2167,
      "lon": -5.4881,
      "facing": 333,
      "swellWindow": [
        275,
        20
      ],
      "windShelter": [
        [
          225,
          280
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.36,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/porthmeor.json",
      "tags": [
        "beginners",
        "sheltered"
      ],
      "country": "England",
      "places": [
        "St Ives",
        "Carbis Bay"
      ]
    },
    {
      "slug": "sennen",
      "name": "Sennen",
      "region": "West Cornwall",
      "lat": 50.0775,
      "lon": -5.6975,
      "facing": 280,
      "swellWindow": [
        190,
        340
      ],
      "windShelter": [
        [
          170,
          195
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.88,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 2,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.36,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 2.08,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.63,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.71,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.4,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/sennen.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "England",
      "places": [
        "Land’s End",
        "Penzance"
      ]
    },
    {
      "slug": "praa-sands",
      "name": "Praa Sands",
      "region": "South Cornwall",
      "lat": 50.1035,
      "lon": -5.3905,
      "facing": 195,
      "swellWindow": [
        165,
        285
      ],
      "windShelter": [
        [
          265,
          295
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/praa-sands.json",
      "tags": [
        "sheltered"
      ],
      "country": "England",
      "places": [
        "Helston",
        "Marazion"
      ]
    },
    {
      "slug": "porthleven",
      "name": "Porthleven",
      "region": "South Cornwall",
      "lat": 50.0835,
      "lon": -5.3175,
      "facing": 225,
      "swellWindow": [
        180,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.4,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.17,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/porthleven.json",
      "tags": [
        "experts",
        "reef"
      ],
      "country": "England",
      "places": [
        "Helston"
      ]
    },
    {
      "slug": "whitsand-bay",
      "name": "Whitsand Bay",
      "region": "South Cornwall",
      "lat": 50.3484,
      "lon": -4.2634,
      "facing": 212,
      "swellWindow": [
        180,
        265
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.09,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.71,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.36,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-25T07:00:00.000Z",
      "forecastUrl": "/whitsand-bay.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "Rame",
        "Freathy",
        "Tregantle",
        "Millbrook",
        "Torpoint",
        "Plymouth"
      ]
    },
    {
      "slug": "bantham",
      "name": "Bantham",
      "region": "South Devon",
      "lat": 50.279,
      "lon": -3.887,
      "facing": 220,
      "swellWindow": [
        180,
        270
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.85,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.99,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.37,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.73,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/bantham.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Thurlestone",
        "Kingsbridge",
        "Salcombe"
      ]
    },
    {
      "slug": "kimmeridge",
      "name": "Kimmeridge",
      "region": "South Coast",
      "lat": 50.6113,
      "lon": -2.1322,
      "facing": 220,
      "swellWindow": [
        185,
        255
      ],
      "windShelter": [
        [
          290,
          330
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 1.42,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.76,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-25T07:00:00.000Z",
      "forecastUrl": "/kimmeridge.json",
      "tags": [
        "longboard",
        "reef"
      ],
      "country": "England",
      "places": [
        "Purbeck",
        "Swanage",
        "Dorset"
      ]
    },
    {
      "slug": "bournemouth",
      "name": "Bournemouth",
      "region": "South Coast",
      "lat": 50.7191,
      "lon": -1.8421,
      "facing": 170,
      "swellWindow": [
        150,
        240
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.06,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.15,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/bournemouth.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "England",
      "places": [
        "Boscombe",
        "Poole",
        "Dorset"
      ]
    },
    {
      "slug": "compton-bay",
      "name": "Compton Bay",
      "region": "South Coast",
      "lat": 50.6603,
      "lon": -1.4743,
      "facing": 235,
      "swellWindow": [
        185,
        265
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.05,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.36,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/compton-bay.json",
      "tags": [
        "longboard"
      ],
      "country": "England",
      "places": [
        "Isle of Wight",
        "Freshwater"
      ]
    },
    {
      "slug": "east-wittering",
      "name": "East Wittering",
      "region": "South Coast",
      "lat": 50.7647,
      "lon": -0.8753,
      "facing": 205,
      "swellWindow": [
        170,
        240
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.94,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-14T07:00:00.000Z",
      "forecastUrl": "/east-wittering.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "England",
      "places": [
        "The Witterings",
        "Bracklesham",
        "Chichester",
        "West Sussex"
      ]
    },
    {
      "slug": "joss-bay",
      "name": "Joss Bay",
      "region": "Kent",
      "lat": 51.3796,
      "lon": 1.4466,
      "facing": 50,
      "swellWindow": [
        0,
        100
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 0.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 1.51,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 1.36,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/joss-bay.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "Broadstairs",
        "Kingsgate",
        "North Foreland",
        "Margate",
        "Ramsgate",
        "Isle of Thanet",
        "Thanet"
      ]
    },
    {
      "slug": "cromer",
      "name": "Cromer",
      "region": "East Anglia",
      "lat": 52.9329,
      "lon": 1.3008,
      "facing": 22,
      "swellWindow": [
        325,
        90
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "good",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 1.52,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 1.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.75,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 1.24,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-14T07:00:00.000Z",
      "forecastUrl": "/cromer.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "East Runton",
        "West Runton",
        "Overstrand",
        "Sheringham",
        "North Norfolk",
        "Norfolk"
      ]
    },
    {
      "slug": "cayton-bay",
      "name": "Cayton Bay",
      "region": "North East",
      "lat": 54.2453,
      "lon": -0.3636,
      "facing": 40,
      "swellWindow": [
        335,
        125
      ],
      "windShelter": [
        [
          290,
          320
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.8,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.11,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.14,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.3,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.02,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.85,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-23T07:00:00.000Z",
      "forecastUrl": "/cayton-bay.json",
      "tags": [],
      "country": "England",
      "places": [
        "Scarborough",
        "Filey",
        "Yorkshire"
      ]
    },
    {
      "slug": "scarborough",
      "name": "Scarborough",
      "region": "North East",
      "lat": 54.2906,
      "lon": -0.4023,
      "facing": 36,
      "swellWindow": [
        340,
        100
      ],
      "windShelter": [
        [
          105,
          145
        ],
        [
          290,
          310
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.02,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.56,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 1.74,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.37,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-21T16:00:00.000Z",
      "forecastUrl": "/scarborough.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "North Bay",
        "Scalby",
        "Burniston",
        "Filey",
        "North Yorkshire",
        "Yorkshire"
      ]
    },
    {
      "slug": "whitby",
      "name": "Whitby",
      "region": "North East",
      "lat": 54.4912,
      "lon": -0.6192,
      "facing": 16,
      "swellWindow": [
        330,
        100
      ],
      "windShelter": [
        [
          105,
          125
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.02,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.71,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.42,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 1.51,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-23T07:00:00.000Z",
      "forecastUrl": "/whitby.json",
      "tags": [
        "beginners"
      ],
      "country": "England",
      "places": [
        "Sandsend",
        "Upgang",
        "Lythe",
        "Robin Hood’s Bay",
        "North Yorkshire",
        "Yorkshire"
      ]
    },
    {
      "slug": "saltburn",
      "name": "Saltburn",
      "region": "North East",
      "lat": 54.5868,
      "lon": -0.9704,
      "facing": 15,
      "swellWindow": [
        330,
        100
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.97,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.73,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 1.72,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-22T07:00:00.000Z",
      "forecastUrl": "/saltburn.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "England",
      "places": [
        "Redcar",
        "Yorkshire"
      ]
    },
    {
      "slug": "tynemouth",
      "name": "Tynemouth",
      "region": "North East",
      "lat": 55.0276,
      "lon": -1.4277,
      "facing": 70,
      "swellWindow": [
        350,
        150
      ],
      "windShelter": [
        [
          120,
          180
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 1.07,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/tynemouth.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "England",
      "places": [
        "North Shields",
        "Newcastle"
      ]
    },
    {
      "slug": "coldingham-bay",
      "name": "Coldingham Bay",
      "region": "East Scotland",
      "lat": 55.8912,
      "lon": -2.1315,
      "facing": 76,
      "swellWindow": [
        0,
        120
      ],
      "windShelter": [
        [
          145,
          175
        ],
        [
          330,
          355
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.73,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.97,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.15,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-13T08:00:00.000Z",
      "forecastUrl": "/coldingham-bay.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "Scotland",
      "places": [
        "St Abbs",
        "Eyemouth",
        "Berwickshire",
        "Scottish Borders"
      ]
    },
    {
      "slug": "pease-bay",
      "name": "Pease Bay",
      "region": "East Scotland",
      "lat": 55.9313,
      "lon": -2.333,
      "facing": 30,
      "swellWindow": [
        340,
        110
      ],
      "windShelter": [
        [
          280,
          325
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.36,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T15:00:00.000Z",
      "forecastUrl": "/pease-bay.json",
      "tags": [
        "longboard"
      ],
      "country": "Scotland",
      "places": [
        "Cockburnspath",
        "Berwickshire",
        "Scottish Borders"
      ]
    },
    {
      "slug": "belhaven-bay",
      "name": "Belhaven Bay",
      "region": "East Scotland",
      "lat": 56.0065,
      "lon": -2.5613,
      "facing": 35,
      "swellWindow": [
        355,
        125
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T15:00:00.000Z",
      "forecastUrl": "/belhaven-bay.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Scotland",
      "places": [
        "Dunbar",
        "East Lothian"
      ]
    },
    {
      "slug": "fraserburgh",
      "name": "Fraserburgh",
      "region": "North East Scotland",
      "lat": 57.6778,
      "lon": -1.9827,
      "facing": 22,
      "swellWindow": [
        330,
        80
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "good",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.71,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-19T07:00:00.000Z",
      "forecastUrl": "/fraserburgh.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "Scotland",
      "places": [
        "Broch",
        "Cairnbulg",
        "Inverallochy",
        "St Combs",
        "Sandhaven",
        "Rosehearty",
        "Buchan",
        "Aberdeenshire"
      ]
    },
    {
      "slug": "lossiemouth",
      "name": "Lossiemouth",
      "region": "North East Scotland",
      "lat": 57.7172,
      "lon": -3.2758,
      "facing": 34,
      "swellWindow": [
        15,
        90
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.11,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "good",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-26T11:00:00.000Z",
      "forecastUrl": "/lossiemouth.json",
      "tags": [
        "beginners"
      ],
      "country": "Scotland",
      "places": [
        "Branderburgh",
        "Covesea",
        "Elgin",
        "Hopeman",
        "Garmouth",
        "Kingston",
        "Moray"
      ]
    },
    {
      "slug": "dunnet-bay",
      "name": "Dunnet Bay",
      "region": "North Scotland",
      "lat": 58.6072,
      "lon": -3.3509,
      "facing": 315,
      "swellWindow": [
        265,
        355
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.09,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-26T08:00:00.000Z",
      "forecastUrl": "/dunnet-bay.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Scotland",
      "places": [
        "Castletown",
        "Thurso",
        "Caithness"
      ]
    },
    {
      "slug": "thurso-east",
      "name": "Thurso East",
      "region": "North Scotland",
      "lat": 58.5999,
      "lon": -3.5107,
      "facing": 350,
      "swellWindow": [
        265,
        15
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/thurso-east.json",
      "tags": [
        "experts",
        "reef"
      ],
      "country": "Scotland",
      "places": [
        "Caithness"
      ]
    },
    {
      "slug": "brims-ness",
      "name": "Brims Ness",
      "region": "North Scotland",
      "lat": 58.6213,
      "lon": -3.6545,
      "facing": 350,
      "swellWindow": [
        250,
        20
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.61,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.17,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.72,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.19,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-23T11:00:00.000Z",
      "forecastUrl": "/brims-ness.json",
      "tags": [
        "experts",
        "reef"
      ],
      "country": "Scotland",
      "places": [
        "Thurso",
        "Caithness"
      ]
    },
    {
      "slug": "balevullin",
      "name": "Balevullin",
      "region": "West Scotland",
      "lat": 56.5222,
      "lon": -6.953,
      "facing": 315,
      "swellWindow": [
        230,
        0
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 2.16,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.77,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 4.52,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 3.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.72,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 1.9,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 1.63,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.52,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.42,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-19T08:00:00.000Z",
      "forecastUrl": "/balevullin.json",
      "tags": [
        "beginners"
      ],
      "country": "Scotland",
      "places": [
        "Tiree",
        "Inner Hebrides",
        "Argyll"
      ]
    },
    {
      "slug": "westport",
      "name": "Westport",
      "region": "West Scotland",
      "lat": 55.4725,
      "lon": -5.7123,
      "facing": 272,
      "swellWindow": [
        245,
        320
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.17,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.96,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.48,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.66,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.07,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.87,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.5,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-20T08:00:00.000Z",
      "forecastUrl": "/westport.json",
      "tags": [],
      "country": "Scotland",
      "places": [
        "Machrihanish",
        "Bellochantuy",
        "Glenbarr",
        "Campbeltown",
        "Kintyre",
        "Argyll"
      ]
    },
    {
      "slug": "machrihanish",
      "name": "Machrihanish",
      "region": "West Scotland",
      "lat": 55.429,
      "lon": -5.7227,
      "facing": 297,
      "swellWindow": [
        245,
        320
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.17,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.9,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.67,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.08,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.8,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.87,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.41,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-20T08:00:00.000Z",
      "forecastUrl": "/machrihanish.json",
      "tags": [
        "sheltered"
      ],
      "country": "Scotland",
      "places": [
        "Campbeltown",
        "Kintyre",
        "Argyll"
      ]
    },
    {
      "slug": "portrush",
      "name": "Portrush",
      "region": "Northern Ireland",
      "lat": 55.2085,
      "lon": -6.6298,
      "facing": 340,
      "swellWindow": [
        280,
        20
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T08:00:00.000Z",
      "forecastUrl": "/portrush.json",
      "tags": [
        "all-tides",
        "sheltered"
      ],
      "country": "Northern Ireland",
      "places": [
        "Portstewart",
        "Causeway Coast",
        "County Antrim"
      ]
    },
    {
      "slug": "portstewart",
      "name": "Portstewart",
      "region": "Northern Ireland",
      "lat": 55.1688,
      "lon": -6.7536,
      "facing": 352,
      "swellWindow": [
        285,
        20
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.96,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.62,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.06,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T09:00:00.000Z",
      "forecastUrl": "/portstewart.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Northern Ireland",
      "places": [
        "Coleraine",
        "Portrush",
        "Castlerock",
        "Causeway Coast",
        "County Londonderry",
        "County Derry"
      ]
    },
    {
      "slug": "castlerock",
      "name": "Castlerock",
      "region": "Northern Ireland",
      "lat": 55.1686,
      "lon": -6.7817,
      "facing": 353,
      "swellWindow": [
        290,
        20
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.96,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 1.6,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.45,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T08:00:00.000Z",
      "forecastUrl": "/castlerock.json",
      "tags": [
        "beginners"
      ],
      "country": "Northern Ireland",
      "places": [
        "Downhill",
        "Articlave",
        "Coleraine",
        "Portstewart",
        "Causeway Coast",
        "County Londonderry",
        "County Derry"
      ]
    },
    {
      "slug": "pollan-bay",
      "name": "Pollan Bay",
      "region": "Donegal",
      "lat": 55.3019,
      "lon": -7.3766,
      "facing": 280,
      "swellWindow": [
        255,
        350
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 2.79,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 3.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 3.88,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.05,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.92,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 1.66,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.98,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 1.7,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.09,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.5,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/pollan-bay.json",
      "tags": [],
      "country": "Ireland",
      "places": [
        "Ballyliffin",
        "Clonmany",
        "Carndonagh",
        "Malin Head",
        "Inishowen"
      ]
    },
    {
      "slug": "rossnowlagh",
      "name": "Rossnowlagh",
      "region": "Donegal",
      "lat": 54.5552,
      "lon": -8.2133,
      "facing": 265,
      "swellWindow": [
        235,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.38,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.55,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.33,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.36,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/rossnowlagh.json",
      "tags": [
        "longboard",
        "beginners",
        "sheltered"
      ],
      "country": "Ireland",
      "places": [
        "Ballyshannon"
      ]
    },
    {
      "slug": "tullan-strand",
      "name": "Tullan Strand",
      "region": "Donegal",
      "lat": 54.5005,
      "lon": -8.2643,
      "facing": 279,
      "swellWindow": [
        245,
        300
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.3,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.85,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.08,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.91,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 1.05,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T10:00:00.000Z",
      "forecastUrl": "/tullan-strand.json",
      "tags": [
        "longboard",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Bundoran"
      ]
    },
    {
      "slug": "bundoran",
      "name": "Bundoran",
      "region": "Donegal",
      "lat": 54.479,
      "lon": -8.2826,
      "facing": 291,
      "swellWindow": [
        265,
        305
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.19,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.05,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.43,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.1,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.05,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.71,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T09:00:00.000Z",
      "forecastUrl": "/bundoran.json",
      "tags": [
        "experts",
        "reef"
      ],
      "country": "Ireland",
      "places": [
        "Ballyshannon"
      ]
    },
    {
      "slug": "streedagh",
      "name": "Streedagh",
      "region": "Sligo",
      "lat": 54.4078,
      "lon": -8.5405,
      "facing": 333,
      "swellWindow": [
        280,
        335
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.37,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.5,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/streedagh.json",
      "tags": [
        "longboard",
        "beginners",
        "sheltered"
      ],
      "country": "Ireland",
      "places": [
        "Grange"
      ]
    },
    {
      "slug": "strandhill",
      "name": "Strandhill",
      "region": "Sligo",
      "lat": 54.2697,
      "lon": -8.6105,
      "facing": 316,
      "swellWindow": [
        275,
        335
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 2.27,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.98,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.19,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.03,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 1.01,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 0.94,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/strandhill.json",
      "tags": [],
      "country": "Ireland",
      "places": []
    },
    {
      "slug": "easkey",
      "name": "Easkey",
      "region": "Sligo",
      "lat": 54.2927,
      "lon": -8.9566,
      "facing": 357,
      "swellWindow": [
        270,
        15
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T09:00:00.000Z",
      "forecastUrl": "/easkey.json",
      "tags": [
        "experts",
        "reef"
      ],
      "country": "Ireland",
      "places": []
    },
    {
      "slug": "enniscrone",
      "name": "Enniscrone",
      "region": "Sligo",
      "lat": 54.211,
      "lon": -9.1071,
      "facing": 356,
      "swellWindow": [
        315,
        25
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 1.72,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.96,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.76,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.98,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.14,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/enniscrone.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Ireland",
      "places": [
        "Inishcrone",
        "Ballina"
      ]
    },
    {
      "slug": "lackan-bay",
      "name": "Lackan Bay",
      "region": "Mayo",
      "lat": 54.2798,
      "lon": -9.2413,
      "facing": 26,
      "swellWindow": [
        320,
        30
      ],
      "windShelter": [
        [
          105,
          135
        ],
        [
          280,
          315
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.5,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/lackan-bay.json",
      "tags": [
        "beginners",
        "all-tides",
        "sheltered"
      ],
      "country": "Ireland",
      "places": [
        "Lacken",
        "Kilcummin",
        "Rathlackan",
        "Killala",
        "Ballycastle"
      ]
    },
    {
      "slug": "fanore",
      "name": "Fanore",
      "region": "Clare",
      "lat": 53.12,
      "lon": -9.2886,
      "facing": 271,
      "swellWindow": [
        220,
        295
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.75,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.86,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.08,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/fanore.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Ireland",
      "places": [
        "Doolin",
        "Ballyvaughan",
        "Burren"
      ]
    },
    {
      "slug": "lahinch",
      "name": "Lahinch",
      "region": "Clare",
      "lat": 52.9371,
      "lon": -9.3537,
      "facing": 238,
      "swellWindow": [
        215,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.41,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.78,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.89,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.79,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.03,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/lahinch.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Ireland",
      "places": [
        "Liscannor",
        "Ennistymon"
      ]
    },
    {
      "slug": "spanish-point",
      "name": "Spanish Point",
      "region": "Clare",
      "lat": 52.8372,
      "lon": -9.4323,
      "facing": 275,
      "swellWindow": [
        250,
        320
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 2,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 3.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 3.28,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.98,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.99,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.7,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 1.43,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.9,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/spanish-point.json",
      "tags": [
        "reef"
      ],
      "country": "Ireland",
      "places": [
        "Miltown Malbay"
      ]
    },
    {
      "slug": "doughmore",
      "name": "Doughmore",
      "region": "Clare",
      "lat": 52.7613,
      "lon": -9.4923,
      "facing": 269,
      "swellWindow": [
        240,
        320
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 2.11,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.36,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 3.67,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.56,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.38,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.6,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.89,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.36,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "good",
          "surfMax": 1.13,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 1.08,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 4,
                "actual": 4
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.74,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/doughmore.json",
      "tags": [
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Doonbeg",
        "Quilty",
        "Kilkee",
        "West Clare"
      ]
    },
    {
      "slug": "ballybunion",
      "name": "Ballybunion",
      "region": "Kerry",
      "lat": 52.5123,
      "lon": -9.6781,
      "facing": 268,
      "swellWindow": [
        235,
        295
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.07,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.61,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.52,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.82,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.69,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.76,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.55,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T08:00:00.000Z",
      "forecastUrl": "/ballybunion.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Listowel"
      ]
    },
    {
      "slug": "brandon-bay",
      "name": "Brandon Bay",
      "region": "Kerry",
      "lat": 52.2598,
      "lon": -10.0639,
      "facing": 332,
      "swellWindow": [
        260,
        5
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.84,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.82,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.48,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.19,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.88,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 2.01,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.55,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.93,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 1.02,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.9,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.75,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T08:00:00.000Z",
      "forecastUrl": "/brandon-bay.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Castlegregory",
        "Dingle Peninsula"
      ]
    },
    {
      "slug": "inch",
      "name": "Inch",
      "region": "Kerry",
      "lat": 52.1314,
      "lon": -9.972,
      "facing": 244,
      "swellWindow": [
        230,
        265
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.01,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.95,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.08,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/inch.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Annascaul",
        "Dingle Peninsula"
      ]
    },
    {
      "slug": "rossbeigh",
      "name": "Rossbeigh",
      "region": "Kerry",
      "lat": 52.0654,
      "lon": -9.9738,
      "facing": 270,
      "swellWindow": [
        245,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.64,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "good",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.38,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.85,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.57,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.15,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.5,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/rossbeigh.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Glenbeigh",
        "Ring of Kerry",
        "Iveragh"
      ]
    },
    {
      "slug": "long-strand",
      "name": "Long Strand",
      "region": "Cork",
      "lat": 51.5575,
      "lon": -8.9679,
      "facing": 208,
      "swellWindow": [
        165,
        255
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 1.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 2.04,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.07,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.62,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 2.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.4,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.53,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 1.36,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 1.57,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 2.08,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/long-strand.json",
      "tags": [],
      "country": "Ireland",
      "places": [
        "Castlefreke",
        "Rathbarry",
        "Owenahincha",
        "Galley Head",
        "Rosscarbery",
        "Clonakilty",
        "Ardfield",
        "West Cork"
      ]
    },
    {
      "slug": "inchydoney",
      "name": "Inchydoney",
      "region": "Cork",
      "lat": 51.5955,
      "lon": -8.861,
      "facing": 150,
      "swellWindow": [
        110,
        230
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 1.51,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.49,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.81,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.24,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.12,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 1.43,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 1.41,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 1.77,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-15T13:00:00.000Z",
      "forecastUrl": "/inchydoney.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": [
        "Clonakilty",
        "Ring",
        "Ardfield",
        "Timoleague",
        "Clonakilty Bay",
        "West Cork"
      ]
    },
    {
      "slug": "garretstown",
      "name": "Garretstown",
      "region": "Cork",
      "lat": 51.6441,
      "lon": -8.5804,
      "facing": 188,
      "swellWindow": [
        150,
        250
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.94,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.9,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.57,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.9,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.08,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 1.81,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 1.87,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 2.5,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T12:00:00.000Z",
      "forecastUrl": "/garretstown.json",
      "tags": [
        "beginners"
      ],
      "country": "Ireland",
      "places": [
        "Garrettstown",
        "Garrylucas",
        "Ballinspittle",
        "Old Head of Kinsale",
        "Kinsale",
        "Courtmacsherry"
      ]
    },
    {
      "slug": "bunmahon",
      "name": "Bunmahon",
      "region": "Waterford",
      "lat": 52.1384,
      "lon": -7.3663,
      "facing": 175,
      "swellWindow": [
        150,
        235
      ],
      "windShelter": [
        [
          65,
          85
        ],
        [
          260,
          285
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.81,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.31,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.35,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.94,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.53,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "good",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.09,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 1.04,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 1.36,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 1.68,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-15T17:00:00.000Z",
      "forecastUrl": "/bunmahon.json",
      "tags": [],
      "country": "Ireland",
      "places": [
        "Bonmahon",
        "Knockmahon",
        "Annestown",
        "Stradbally",
        "Kilmacthomas",
        "Copper Coast"
      ]
    },
    {
      "slug": "tramore",
      "name": "Tramore",
      "region": "Waterford",
      "lat": 52.1544,
      "lon": -7.124,
      "facing": 200,
      "swellWindow": [
        155,
        245
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 1.65,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 1.83,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.46,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.89,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.15,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 1.3,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 1.46,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 1.81,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/tramore.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Ireland",
      "places": []
    },
    {
      "slug": "rhosneigr",
      "name": "Rhosneigr",
      "region": "North Wales",
      "lat": 53.2357,
      "lon": -4.5274,
      "facing": 222,
      "swellWindow": [
        195,
        255
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.94,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.39,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.24,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.09,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.17,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/rhosneigr.json",
      "tags": [
        "beginners",
        "all-tides"
      ],
      "country": "Wales",
      "places": [
        "Traeth Crigyll",
        "Llanfaelog",
        "Anglesey",
        "Ynys Môn"
      ]
    },
    {
      "slug": "hells-mouth",
      "name": "Hell's Mouth",
      "region": "North Wales",
      "lat": 52.8168,
      "lon": -4.5705,
      "facing": 215,
      "swellWindow": [
        180,
        250
      ],
      "windShelter": [
        [
          280,
          300
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "poor",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.91,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.87,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.11,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/hells-mouth.json",
      "tags": [
        "all-tides"
      ],
      "country": "Wales",
      "places": [
        "Porth Neigwl",
        "Abersoch",
        "Llŷn Peninsula",
        "Lleyn Peninsula"
      ]
    },
    {
      "slug": "whitesands",
      "name": "Whitesands",
      "region": "Pembrokeshire",
      "lat": 51.8941,
      "lon": -5.2961,
      "facing": 280,
      "swellWindow": [
        200,
        315
      ],
      "swellShadow": {
        "arc": [
          200,
          255
        ],
        "factor": 0.25
      },
      "windShelter": [
        [
          355,
          30
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.54,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.68,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.01,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.29,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.3,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-18T10:00:00.000Z",
      "forecastUrl": "/whitesands.json",
      "tags": [
        "beginners",
        "sheltered"
      ],
      "country": "Wales",
      "places": [
        "Porth Mawr",
        "St Davids"
      ]
    },
    {
      "slug": "newgale",
      "name": "Newgale",
      "region": "Pembrokeshire",
      "lat": 51.8526,
      "lon": -5.1244,
      "facing": 245,
      "swellWindow": [
        215,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.49,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.12,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.54,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.45,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.88,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.16,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.75,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 1.48,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/newgale.json",
      "tags": [
        "longboard",
        "beginners"
      ],
      "country": "Wales",
      "places": [
        "St Brides Bay",
        "Haverfordwest"
      ]
    },
    {
      "slug": "freshwater-west",
      "name": "Freshwater West",
      "region": "Pembrokeshire",
      "lat": 51.659,
      "lon": -5.0619,
      "facing": 245,
      "swellWindow": [
        190,
        300
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.84,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 2.59,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 2.32,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 2.39,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.76,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 1.11,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 3,
                "actual": 3
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.71,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "fair",
          "surfMax": 0.86,
          "sections": [
            {
              "name": "early",
              "rating": null,
              "stars": null
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.99,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.96,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/freshwater-west.json",
      "tags": [
        "all-tides"
      ],
      "country": "Wales",
      "places": [
        "Angle",
        "Castlemartin"
      ]
    },
    {
      "slug": "manorbier",
      "name": "Manorbier",
      "region": "Pembrokeshire",
      "lat": 51.6431,
      "lon": -4.8059,
      "facing": 250,
      "swellWindow": [
        170,
        260
      ],
      "windShelter": [
        [
          300,
          0
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.65,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.15,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.48,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.88,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.9,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.26,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.38,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "good",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "good",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.83,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 1.68,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 4,
                "actual": 0
              }
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T11:00:00.000Z",
      "forecastUrl": "/manorbier.json",
      "tags": [
        "longboard",
        "beginners",
        "reef",
        "all-tides",
        "sheltered"
      ],
      "country": "Wales",
      "places": [
        "Tenby"
      ]
    },
    {
      "slug": "llangennith",
      "name": "Llangennith",
      "region": "South Wales",
      "lat": 51.6,
      "lon": -4.299,
      "facing": 265,
      "swellWindow": [
        200,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.7,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.26,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.79,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.43,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.64,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "poor",
          "surfMax": 1.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "fair",
          "surfMax": 0.79,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.43,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/llangennith.json",
      "tags": [
        "longboard",
        "beginners",
        "all-tides"
      ],
      "country": "Wales",
      "places": [
        "Rhossili",
        "Gower"
      ]
    },
    {
      "slug": "caswell-bay",
      "name": "Caswell Bay",
      "region": "South Wales",
      "lat": 51.5698,
      "lon": -4.0327,
      "facing": 206,
      "swellWindow": [
        200,
        255
      ],
      "windShelter": [
        [
          100,
          130
        ],
        [
          280,
          315
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 0.77,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.58,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.59,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.46,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.06,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.09,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/caswell-bay.json",
      "tags": [
        "beginners"
      ],
      "country": "Wales",
      "places": [
        "Bishopston",
        "Mumbles",
        "Swansea",
        "Gower"
      ]
    },
    {
      "slug": "langland-bay",
      "name": "Langland Bay",
      "region": "South Wales",
      "lat": 51.5676,
      "lon": -4.0118,
      "facing": 175,
      "swellWindow": [
        185,
        260
      ],
      "windShelter": [
        [
          65,
          90
        ],
        [
          260,
          285
        ]
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "fair",
          "surfMax": 0.6,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.51,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 0.47,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.32,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.1,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.03,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.07,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.12,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.07,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.13,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.18,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "poor",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": null,
      "forecastUrl": "/langland-bay.json",
      "tags": [
        "longboard",
        "reef",
        "all-tides",
        "sheltered"
      ],
      "country": "Wales",
      "places": [
        "Mumbles",
        "Swansea",
        "Gower"
      ]
    },
    {
      "slug": "aberavon",
      "name": "Aberavon",
      "region": "South Wales",
      "lat": 51.5945,
      "lon": -3.82,
      "facing": 225,
      "swellWindow": [
        205,
        260
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.37,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.69,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.06,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "fair",
          "surfMax": 0.78,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.92,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.62,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.21,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.25,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "fair",
          "surfMax": 0.33,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.66,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-17T07:00:00.000Z",
      "forecastUrl": "/aberavon.json",
      "tags": [],
      "country": "Wales",
      "places": [
        "Port Talbot"
      ]
    },
    {
      "slug": "rest-bay",
      "name": "Rest Bay",
      "region": "South Wales",
      "lat": 51.4908,
      "lon": -3.7276,
      "facing": 240,
      "swellWindow": [
        205,
        285
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "good",
          "surfMax": 0.73,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 1.16,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.95,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 1.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "poor",
          "surfMax": 1.72,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 1.29,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.87,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "good",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "fair",
          "surfMax": 0.4,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "good",
          "surfMax": 0.48,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "fair",
          "surfMax": 0.39,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "fair",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 2
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.28,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "fair",
          "surfMax": 0.42,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.96,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 4,
                "actual": 2
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T07:00:00.000Z",
      "forecastUrl": "/rest-bay.json",
      "tags": [
        "beginners"
      ],
      "country": "Wales",
      "places": [
        "Porthcawl",
        "Bridgend"
      ]
    },
    {
      "slug": "llantwit-major",
      "name": "Llantwit Major",
      "region": "South Wales",
      "lat": 51.3973,
      "lon": -3.5058,
      "facing": 194,
      "swellWindow": [
        230,
        275
      ],
      "days": [
        {
          "date": "2026-10-11",
          "rating": "fair",
          "surfMax": 0.44,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-12",
          "rating": "fair",
          "surfMax": 0.63,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-13",
          "rating": "poor",
          "surfMax": 1.34,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 2,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-14",
          "rating": "poor",
          "surfMax": 0.67,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-15",
          "rating": "fair",
          "surfMax": 1.05,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 1,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 3,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 3,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-16",
          "rating": "fair",
          "surfMax": 0.84,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-17",
          "rating": "good",
          "surfMax": 0.56,
          "sections": [
            {
              "name": "early",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "good",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            }
          ]
        },
        {
          "date": "2026-10-18",
          "rating": "poor",
          "surfMax": 0.31,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-19",
          "rating": "poor",
          "surfMax": 0.22,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-20",
          "rating": "poor",
          "surfMax": 0.27,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-21",
          "rating": "poor",
          "surfMax": 0.3,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-22",
          "rating": "poor",
          "surfMax": 0.23,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-23",
          "rating": "poor",
          "surfMax": 0.2,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-24",
          "rating": "poor",
          "surfMax": 0.14,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-25",
          "rating": "poor",
          "surfMax": 0.19,
          "sections": [
            {
              "name": "early",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "morning",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "afternoon",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            },
            {
              "name": "evening",
              "rating": "poor",
              "stars": {
                "swell": 0,
                "actual": 0
              }
            }
          ]
        },
        {
          "date": "2026-10-26",
          "rating": "fair",
          "surfMax": 0.52,
          "sections": [
            {
              "name": "early",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "morning",
              "rating": "fair",
              "stars": {
                "swell": 1,
                "actual": 1
              }
            },
            {
              "name": "afternoon",
              "rating": "fair",
              "stars": {
                "swell": 2,
                "actual": 1
              }
            },
            {
              "name": "evening",
              "rating": null,
              "stars": null
            }
          ]
        }
      ],
      "nextGood": "2026-10-12T12:00:00.000Z",
      "forecastUrl": "/llantwit-major.json",
      "tags": [
        "reef"
      ],
      "country": "Wales",
      "places": [
        "Llanilltud Fawr",
        "Cwm Colhuw",
        "St Donat’s",
        "Boverton",
        "Cowbridge",
        "Vale of Glamorgan"
      ]
    }
  ]
}