{
  "_comment": "Grid coverage config. Base tiles = step° at zoom. A tile returning >= saturation links is treated as truncated by Google's ~120 cap and SUBDIVIDED into 4 smaller tiles (zoom+1), recursively to maxDepth. Base 0.02° (~2.2km) z16; depth 4 => ~140m tiles. Smaller base + subdivision = exhaustive coverage.",
  "step": 0.02,
  "zoom": 16,
  "saturation": 85,
  "maxDepth": 4,
  "cities": {
    "Al Khobar": { "latMin": 26.17, "latMax": 26.40, "lngMin": 50.08, "lngMax": 50.24 },
    "Dammam":    { "latMin": 26.35, "latMax": 26.58, "lngMin": 49.90, "lngMax": 50.15 },
    "Dhahran":   { "latMin": 26.23, "latMax": 26.34, "lngMin": 50.09, "lngMax": 50.18 },
    "Riyadh":    { "latMin": 24.45, "latMax": 25.00, "lngMin": 46.45, "lngMax": 47.05 },
    "Jeddah":    { "latMin": 21.28, "latMax": 21.80, "lngMin": 39.06, "lngMax": 39.32 },
    "Mecca":     { "latMin": 21.33, "latMax": 21.50, "lngMin": 39.76, "lngMax": 39.95 },
    "Medina":    { "latMin": 24.40, "latMax": 24.60, "lngMin": 39.50, "lngMax": 39.68 }
  }
}
