{
  "version": "1.0.0",
  "year": 2026,
  "model": "SunCalc 1.9.0",
  "rowCount": 2190,
  "eventCount": 8760,
  "intervalCount": 6570,
  "annual": [
    {
      "id": "san-diego",
      "name": "San Diego",
      "region": "California",
      "latitude": 32.71571,
      "longitude": -117.16472,
      "timeZone": "America/Los_Angeles",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 24.568,
        "minDate": "2026-09-27",
        "maxMinutes": 28.613,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 53.125,
        "minDate": "2026-10-02",
        "maxMinutes": 63.686,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 81.743,
        "minDate": "2026-10-06",
        "maxMinutes": 101.815,
        "maxDate": "2026-06-21"
      }
    },
    {
      "id": "san-francisco",
      "name": "San Francisco",
      "region": "California",
      "latitude": 37.7749295,
      "longitude": -122.4194155,
      "timeZone": "America/Los_Angeles",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 26.153,
        "minDate": "2026-03-15",
        "maxMinutes": 31.347,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 56.566,
        "minDate": "2026-03-10",
        "maxMinutes": 70.623,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 87.074,
        "minDate": "2026-10-08",
        "maxMinutes": 115.174,
        "maxDate": "2026-06-21"
      }
    },
    {
      "id": "new-york",
      "name": "New York",
      "region": "New York",
      "latitude": 40.7142691,
      "longitude": -74.0059729,
      "timeZone": "America/New_York",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 27.274,
        "minDate": "2026-03-15",
        "maxMinutes": 33.429,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 59.001,
        "minDate": "2026-03-10",
        "maxMinutes": 76.093,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 90.85,
        "minDate": "2026-10-09",
        "maxMinutes": 126.51,
        "maxDate": "2026-06-21"
      }
    },
    {
      "id": "chicago",
      "name": "Chicago",
      "region": "Illinois",
      "latitude": 41.850033,
      "longitude": -87.6500523,
      "timeZone": "America/Chicago",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 27.754,
        "minDate": "2026-09-29",
        "maxMinutes": 34.363,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 60.042,
        "minDate": "2026-10-04",
        "maxMinutes": 78.61,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 92.466,
        "minDate": "2026-10-09",
        "maxMinutes": 132.048,
        "maxDate": "2026-06-21"
      }
    },
    {
      "id": "las-vegas",
      "name": "Las Vegas",
      "region": "Nevada",
      "latitude": 36.1749705,
      "longitude": -115.137223,
      "timeZone": "America/Los_Angeles",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 25.609,
        "minDate": "2026-03-15",
        "maxMinutes": 30.382,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 55.383,
        "minDate": "2026-03-11",
        "maxMinutes": 68.145,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 85.24,
        "minDate": "2026-03-06",
        "maxMinutes": 110.291,
        "maxDate": "2026-06-21"
      }
    },
    {
      "id": "portland-oregon",
      "name": "Portland",
      "region": "Oregon",
      "latitude": 45.5234515,
      "longitude": -122.6762071,
      "timeZone": "America/Los_Angeles",
      "heightMetres": 0,
      "civil": {
        "minMinutes": 29.51,
        "minDate": "2026-03-14",
        "maxMinutes": 38.05,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 63.861,
        "minDate": "2026-03-09",
        "maxMinutes": 89.002,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 98.399,
        "minDate": "2026-03-03",
        "maxMinutes": 158.427,
        "maxDate": "2026-06-21"
      }
    }
  ],
  "monthly": [
    {
      "cityId": "san-diego",
      "month": 1,
      "civil": {
        "minMinutes": 25.901,
        "minDate": "2026-01-31",
        "maxMinutes": 27.17,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 55.422,
        "minDate": "2026-01-31",
        "maxMinutes": 57.86,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 84.507,
        "minDate": "2026-01-31",
        "maxMinutes": 87.854,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "san-diego",
      "month": 2,
      "civil": {
        "minMinutes": 24.764,
        "minDate": "2026-02-28",
        "maxMinutes": 25.85,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 53.352,
        "minDate": "2026-02-28",
        "maxMinutes": 55.326,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 81.883,
        "minDate": "2026-02-28",
        "maxMinutes": 84.378,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "san-diego",
      "month": 3,
      "civil": {
        "minMinutes": 24.569,
        "minDate": "2026-03-16",
        "maxMinutes": 24.766,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 53.125,
        "minDate": "2026-03-11",
        "maxMinutes": 53.83,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 81.743,
        "minDate": "2026-03-07",
        "maxMinutes": 83.405,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "san-diego",
      "month": 4,
      "civil": {
        "minMinutes": 24.793,
        "minDate": "2026-04-01",
        "maxMinutes": 26.159,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 53.904,
        "minDate": "2026-04-01",
        "maxMinutes": 57.446,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 83.549,
        "minDate": "2026-04-01",
        "maxMinutes": 90.135,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "san-diego",
      "month": 5,
      "civil": {
        "minMinutes": 26.222,
        "minDate": "2026-05-01",
        "maxMinutes": 28.072,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 57.605,
        "minDate": "2026-05-01",
        "maxMinutes": 62.3,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 90.428,
        "minDate": "2026-05-01",
        "maxMinutes": 99.174,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "san-diego",
      "month": 6,
      "civil": {
        "minMinutes": 28.119,
        "minDate": "2026-06-01",
        "maxMinutes": 28.613,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 62.421,
        "minDate": "2026-06-01",
        "maxMinutes": 63.686,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 99.404,
        "minDate": "2026-06-01",
        "maxMinutes": 101.815,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "san-diego",
      "month": 7,
      "civil": {
        "minMinutes": 26.952,
        "minDate": "2026-07-31",
        "maxMinutes": 28.484,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 59.453,
        "minDate": "2026-07-31",
        "maxMinutes": 63.355,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 93.842,
        "minDate": "2026-07-31",
        "maxMinutes": 101.182,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "san-diego",
      "month": 8,
      "civil": {
        "minMinutes": 25.164,
        "minDate": "2026-08-31",
        "maxMinutes": 26.887,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 54.9,
        "minDate": "2026-08-31",
        "maxMinutes": 59.288,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 85.437,
        "minDate": "2026-08-31",
        "maxMinutes": 93.535,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "san-diego",
      "month": 9,
      "civil": {
        "minMinutes": 24.568,
        "minDate": "2026-09-27",
        "maxMinutes": 25.122,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 53.129,
        "minDate": "2026-09-30",
        "maxMinutes": 54.791,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 81.838,
        "minDate": "2026-09-30",
        "maxMinutes": 85.233,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "san-diego",
      "month": 10,
      "civil": {
        "minMinutes": 24.579,
        "minDate": "2026-10-01",
        "maxMinutes": 25.395,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 53.125,
        "minDate": "2026-10-02",
        "maxMinutes": 54.47,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 81.743,
        "minDate": "2026-10-06",
        "maxMinutes": 83.241,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "san-diego",
      "month": 11,
      "civil": {
        "minMinutes": 25.44,
        "minDate": "2026-11-01",
        "maxMinutes": 26.827,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 54.555,
        "minDate": "2026-11-01",
        "maxMinutes": 57.198,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 83.351,
        "minDate": "2026-11-01",
        "maxMinutes": 86.939,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "san-diego",
      "month": 12,
      "civil": {
        "minMinutes": 26.866,
        "minDate": "2026-12-01",
        "maxMinutes": 27.294,
        "maxDate": "2026-12-21"
      },
      "nautical": {
        "minMinutes": 57.274,
        "minDate": "2026-12-01",
        "maxMinutes": 58.101,
        "maxDate": "2026-12-21"
      },
      "astronomical": {
        "minMinutes": 87.044,
        "minDate": "2026-12-01",
        "maxMinutes": 88.188,
        "maxDate": "2026-12-21"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 1,
      "civil": {
        "minMinutes": 27.721,
        "minDate": "2026-01-31",
        "maxMinutes": 29.272,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 59.166,
        "minDate": "2026-01-31",
        "maxMinutes": 62.076,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 90.056,
        "minDate": "2026-01-31",
        "maxMinutes": 93.957,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 2,
      "civil": {
        "minMinutes": 26.37,
        "minDate": "2026-02-28",
        "maxMinutes": 27.66,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 56.785,
        "minDate": "2026-02-28",
        "maxMinutes": 59.053,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 87.168,
        "minDate": "2026-02-28",
        "maxMinutes": 89.907,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 3,
      "civil": {
        "minMinutes": 26.153,
        "minDate": "2026-03-15",
        "maxMinutes": 26.413,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 56.566,
        "minDate": "2026-03-10",
        "maxMinutes": 57.531,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 87.074,
        "minDate": "2026-03-05",
        "maxMinutes": 89.424,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 4,
      "civil": {
        "minMinutes": 26.446,
        "minDate": "2026-04-01",
        "maxMinutes": 28.166,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 57.627,
        "minDate": "2026-04-01",
        "maxMinutes": 62.208,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 89.616,
        "minDate": "2026-04-01",
        "maxMinutes": 98.419,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 5,
      "civil": {
        "minMinutes": 28.245,
        "minDate": "2026-05-01",
        "maxMinutes": 30.633,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 62.416,
        "minDate": "2026-05-01",
        "maxMinutes": 68.704,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 98.819,
        "minDate": "2026-05-01",
        "maxMinutes": 111.214,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 6,
      "civil": {
        "minMinutes": 30.695,
        "minDate": "2026-06-01",
        "maxMinutes": 31.347,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 68.871,
        "minDate": "2026-06-01",
        "maxMinutes": 70.623,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 111.554,
        "minDate": "2026-06-01",
        "maxMinutes": 115.174,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 7,
      "civil": {
        "minMinutes": 29.175,
        "minDate": "2026-07-31",
        "maxMinutes": 31.176,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 64.849,
        "minDate": "2026-07-31",
        "maxMinutes": 70.16,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 103.528,
        "minDate": "2026-07-31",
        "maxMinutes": 114.209,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 8,
      "civil": {
        "minMinutes": 26.911,
        "minDate": "2026-08-31",
        "maxMinutes": 29.091,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 58.906,
        "minDate": "2026-08-31",
        "maxMinutes": 64.629,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 92.11,
        "minDate": "2026-08-31",
        "maxMinutes": 103.098,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 9,
      "civil": {
        "minMinutes": 26.153,
        "minDate": "2026-09-28",
        "maxMinutes": 26.859,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 56.582,
        "minDate": "2026-09-30",
        "maxMinutes": 58.766,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 87.268,
        "minDate": "2026-09-30",
        "maxMinutes": 91.84,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 10,
      "civil": {
        "minMinutes": 26.162,
        "minDate": "2026-10-01",
        "maxMinutes": 27.116,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 56.566,
        "minDate": "2026-10-03",
        "maxMinutes": 58.056,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 87.074,
        "minDate": "2026-10-08",
        "maxMinutes": 88.623,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 11,
      "civil": {
        "minMinutes": 27.17,
        "minDate": "2026-11-01",
        "maxMinutes": 28.851,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 58.154,
        "minDate": "2026-11-01",
        "maxMinutes": 61.282,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 88.746,
        "minDate": "2026-11-01",
        "maxMinutes": 92.882,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "san-francisco",
      "month": 12,
      "civil": {
        "minMinutes": 28.9,
        "minDate": "2026-12-01",
        "maxMinutes": 29.427,
        "maxDate": "2026-12-21"
      },
      "nautical": {
        "minMinutes": 61.373,
        "minDate": "2026-12-01",
        "maxMinutes": 62.369,
        "maxDate": "2026-12-21"
      },
      "astronomical": {
        "minMinutes": 93.006,
        "minDate": "2026-12-01",
        "maxMinutes": 94.353,
        "maxDate": "2026-12-21"
      }
    },
    {
      "cityId": "new-york",
      "month": 1,
      "civil": {
        "minMinutes": 29.041,
        "minDate": "2026-01-31",
        "maxMinutes": 30.819,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 61.868,
        "minDate": "2026-01-31",
        "maxMinutes": 65.155,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 94.051,
        "minDate": "2026-01-31",
        "maxMinutes": 98.395,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "new-york",
      "month": 2,
      "civil": {
        "minMinutes": 27.513,
        "minDate": "2026-02-28",
        "maxMinutes": 28.972,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 59.224,
        "minDate": "2026-02-28",
        "maxMinutes": 61.741,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 90.926,
        "minDate": "2026-02-28",
        "maxMinutes": 93.887,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "new-york",
      "month": 3,
      "civil": {
        "minMinutes": 27.274,
        "minDate": "2026-03-15",
        "maxMinutes": 27.577,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 59.001,
        "minDate": "2026-03-10",
        "maxMinutes": 60.158,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 90.85,
        "minDate": "2026-03-05",
        "maxMinutes": 93.725,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "new-york",
      "month": 4,
      "civil": {
        "minMinutes": 27.616,
        "minDate": "2026-04-01",
        "maxMinutes": 29.611,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 60.27,
        "minDate": "2026-04-01",
        "maxMinutes": 65.685,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 93.955,
        "minDate": "2026-04-01",
        "maxMinutes": 104.612,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "new-york",
      "month": 5,
      "civil": {
        "minMinutes": 29.705,
        "minDate": "2026-05-01",
        "maxMinutes": 32.551,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 65.935,
        "minDate": "2026-05-01",
        "maxMinutes": 73.644,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 105.107,
        "minDate": "2026-05-01",
        "maxMinutes": 121.054,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "new-york",
      "month": 6,
      "civil": {
        "minMinutes": 32.627,
        "minDate": "2026-06-01",
        "maxMinutes": 33.429,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 73.853,
        "minDate": "2026-06-01",
        "maxMinutes": 76.093,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 121.512,
        "minDate": "2026-06-01",
        "maxMinutes": 126.51,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "new-york",
      "month": 7,
      "civil": {
        "minMinutes": 30.829,
        "minDate": "2026-07-31",
        "maxMinutes": 33.225,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 68.946,
        "minDate": "2026-07-31",
        "maxMinutes": 75.521,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 111.159,
        "minDate": "2026-07-31",
        "maxMinutes": 125.215,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "new-york",
      "month": 8,
      "civil": {
        "minMinutes": 28.169,
        "minDate": "2026-08-31",
        "maxMinutes": 30.729,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 61.817,
        "minDate": "2026-08-31",
        "maxMinutes": 68.678,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 97.029,
        "minDate": "2026-08-31",
        "maxMinutes": 110.613,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "new-york",
      "month": 9,
      "civil": {
        "minMinutes": 27.275,
        "minDate": "2026-09-28",
        "maxMinutes": 28.108,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 59.031,
        "minDate": "2026-09-30",
        "maxMinutes": 61.651,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 91.141,
        "minDate": "2026-09-30",
        "maxMinutes": 96.703,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "new-york",
      "month": 10,
      "civil": {
        "minMinutes": 27.281,
        "minDate": "2026-10-01",
        "maxMinutes": 28.338,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 59.001,
        "minDate": "2026-10-04",
        "maxMinutes": 60.598,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 90.85,
        "minDate": "2026-10-09",
        "maxMinutes": 92.439,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "new-york",
      "month": 11,
      "civil": {
        "minMinutes": 28.398,
        "minDate": "2026-11-01",
        "maxMinutes": 30.32,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 60.706,
        "minDate": "2026-11-01",
        "maxMinutes": 64.227,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 92.573,
        "minDate": "2026-11-01",
        "maxMinutes": 97.157,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "new-york",
      "month": 12,
      "civil": {
        "minMinutes": 30.376,
        "minDate": "2026-12-01",
        "maxMinutes": 30.994,
        "maxDate": "2026-12-22"
      },
      "nautical": {
        "minMinutes": 64.332,
        "minDate": "2026-12-01",
        "maxMinutes": 65.481,
        "maxDate": "2026-12-22"
      },
      "astronomical": {
        "minMinutes": 97.296,
        "minDate": "2026-12-01",
        "maxMinutes": 98.831,
        "maxDate": "2026-12-22"
      }
    },
    {
      "cityId": "chicago",
      "month": 1,
      "civil": {
        "minMinutes": 29.606,
        "minDate": "2026-01-31",
        "maxMinutes": 31.492,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 63.021,
        "minDate": "2026-01-31",
        "maxMinutes": 66.49,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 95.755,
        "minDate": "2026-01-31",
        "maxMinutes": 100.313,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "chicago",
      "month": 2,
      "civil": {
        "minMinutes": 28,
        "minDate": "2026-02-28",
        "maxMinutes": 29.532,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 60.264,
        "minDate": "2026-02-28",
        "maxMinutes": 62.888,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 92.534,
        "minDate": "2026-02-28",
        "maxMinutes": 95.584,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "chicago",
      "month": 3,
      "civil": {
        "minMinutes": 27.754,
        "minDate": "2026-03-15",
        "maxMinutes": 28.08,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 60.043,
        "minDate": "2026-03-09",
        "maxMinutes": 61.298,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 92.467,
        "minDate": "2026-03-04",
        "maxMinutes": 95.606,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "chicago",
      "month": 4,
      "civil": {
        "minMinutes": 28.121,
        "minDate": "2026-04-01",
        "maxMinutes": 30.249,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 61.418,
        "minDate": "2026-04-01",
        "maxMinutes": 67.236,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 95.855,
        "minDate": "2026-04-01",
        "maxMinutes": 107.425,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "chicago",
      "month": 5,
      "civil": {
        "minMinutes": 30.349,
        "minDate": "2026-05-01",
        "maxMinutes": 33.412,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 67.506,
        "minDate": "2026-05-01",
        "maxMinutes": 75.909,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 107.967,
        "minDate": "2026-05-01",
        "maxMinutes": 125.78,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "chicago",
      "month": 6,
      "civil": {
        "minMinutes": 33.494,
        "minDate": "2026-06-01",
        "maxMinutes": 34.363,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 76.14,
        "minDate": "2026-06-01",
        "maxMinutes": 78.61,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 126.302,
        "minDate": "2026-06-01",
        "maxMinutes": 132.048,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "chicago",
      "month": 7,
      "civil": {
        "minMinutes": 31.546,
        "minDate": "2026-07-31",
        "maxMinutes": 34.14,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 70.747,
        "minDate": "2026-07-31",
        "maxMinutes": 77.971,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 114.599,
        "minDate": "2026-07-31",
        "maxMinutes": 130.533,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "chicago",
      "month": 8,
      "civil": {
        "minMinutes": 28.705,
        "minDate": "2026-08-31",
        "maxMinutes": 31.439,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 63.063,
        "minDate": "2026-08-31",
        "maxMinutes": 70.456,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 99.147,
        "minDate": "2026-08-31",
        "maxMinutes": 113.993,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "chicago",
      "month": 9,
      "civil": {
        "minMinutes": 27.754,
        "minDate": "2026-09-29",
        "maxMinutes": 28.64,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 60.079,
        "minDate": "2026-09-30",
        "maxMinutes": 62.885,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 92.798,
        "minDate": "2026-09-30",
        "maxMinutes": 98.795,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "chicago",
      "month": 10,
      "civil": {
        "minMinutes": 27.761,
        "minDate": "2026-10-01",
        "maxMinutes": 28.869,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 60.042,
        "minDate": "2026-10-04",
        "maxMinutes": 61.699,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 92.466,
        "minDate": "2026-10-09",
        "maxMinutes": 94.09,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "chicago",
      "month": 11,
      "civil": {
        "minMinutes": 28.933,
        "minDate": "2026-11-01",
        "maxMinutes": 30.965,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 61.812,
        "minDate": "2026-11-01",
        "maxMinutes": 65.515,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 94.229,
        "minDate": "2026-11-01",
        "maxMinutes": 99.02,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "chicago",
      "month": 12,
      "civil": {
        "minMinutes": 31.024,
        "minDate": "2026-12-01",
        "maxMinutes": 31.68,
        "maxDate": "2026-12-22"
      },
      "nautical": {
        "minMinutes": 65.625,
        "minDate": "2026-12-01",
        "maxMinutes": 66.837,
        "maxDate": "2026-12-22"
      },
      "astronomical": {
        "minMinutes": 99.166,
        "minDate": "2026-12-01",
        "maxMinutes": 100.775,
        "maxDate": "2026-12-22"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 1,
      "civil": {
        "minMinutes": 27.092,
        "minDate": "2026-01-31",
        "maxMinutes": 28.54,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 57.874,
        "minDate": "2026-01-31",
        "maxMinutes": 60.612,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 88.142,
        "minDate": "2026-01-31",
        "maxMinutes": 91.84,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 2,
      "civil": {
        "minMinutes": 25.818,
        "minDate": "2026-02-28",
        "maxMinutes": 27.035,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 55.604,
        "minDate": "2026-02-28",
        "maxMinutes": 57.767,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 85.349,
        "minDate": "2026-02-28",
        "maxMinutes": 88,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 3,
      "civil": {
        "minMinutes": 25.609,
        "minDate": "2026-03-15",
        "maxMinutes": 25.846,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 55.383,
        "minDate": "2026-03-11",
        "maxMinutes": 56.254,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 85.24,
        "minDate": "2026-03-06",
        "maxMinutes": 87.339,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 4,
      "civil": {
        "minMinutes": 25.876,
        "minDate": "2026-04-01",
        "maxMinutes": 27.468,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 56.342,
        "minDate": "2026-04-01",
        "maxMinutes": 60.543,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 87.514,
        "minDate": "2026-04-01",
        "maxMinutes": 95.497,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 5,
      "civil": {
        "minMinutes": 27.541,
        "minDate": "2026-05-01",
        "maxMinutes": 29.731,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 60.733,
        "minDate": "2026-05-01",
        "maxMinutes": 66.427,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 95.858,
        "minDate": "2026-05-01",
        "maxMinutes": 106.851,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 6,
      "civil": {
        "minMinutes": 29.788,
        "minDate": "2026-06-01",
        "maxMinutes": 30.382,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 66.576,
        "minDate": "2026-06-01",
        "maxMinutes": 68.145,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 107.147,
        "minDate": "2026-06-01",
        "maxMinutes": 110.291,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 7,
      "civil": {
        "minMinutes": 28.401,
        "minDate": "2026-07-31",
        "maxMinutes": 30.227,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 62.956,
        "minDate": "2026-07-31",
        "maxMinutes": 67.734,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 100.088,
        "minDate": "2026-07-31",
        "maxMinutes": 109.462,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 8,
      "civil": {
        "minMinutes": 26.309,
        "minDate": "2026-08-31",
        "maxMinutes": 28.323,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 57.522,
        "minDate": "2026-08-31",
        "maxMinutes": 62.756,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 89.794,
        "minDate": "2026-08-31",
        "maxMinutes": 99.705,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 9,
      "civil": {
        "minMinutes": 25.609,
        "minDate": "2026-09-28",
        "maxMinutes": 26.26,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 55.395,
        "minDate": "2026-09-30",
        "maxMinutes": 57.393,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 85.398,
        "minDate": "2026-09-30",
        "maxMinutes": 89.548,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 10,
      "civil": {
        "minMinutes": 25.618,
        "minDate": "2026-10-01",
        "maxMinutes": 26.521,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 55.383,
        "minDate": "2026-10-02",
        "maxMinutes": 56.819,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 85.24,
        "minDate": "2026-10-07",
        "maxMinutes": 86.765,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 11,
      "civil": {
        "minMinutes": 26.572,
        "minDate": "2026-11-01",
        "maxMinutes": 28.147,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 56.911,
        "minDate": "2026-11-01",
        "maxMinutes": 59.864,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 86.884,
        "minDate": "2026-11-01",
        "maxMinutes": 90.82,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "las-vegas",
      "month": 12,
      "civil": {
        "minMinutes": 28.192,
        "minDate": "2026-12-01",
        "maxMinutes": 28.684,
        "maxDate": "2026-12-21"
      },
      "nautical": {
        "minMinutes": 59.949,
        "minDate": "2026-12-01",
        "maxMinutes": 60.885,
        "maxDate": "2026-12-21"
      },
      "astronomical": {
        "minMinutes": 90.937,
        "minDate": "2026-12-01",
        "maxMinutes": 92.212,
        "maxDate": "2026-12-22"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 1,
      "civil": {
        "minMinutes": 31.706,
        "minDate": "2026-01-31",
        "maxMinutes": 34.041,
        "maxDate": "2026-01-01"
      },
      "nautical": {
        "minMinutes": 67.294,
        "minDate": "2026-01-31",
        "maxMinutes": 71.503,
        "maxDate": "2026-01-01"
      },
      "astronomical": {
        "minMinutes": 102.055,
        "minDate": "2026-01-31",
        "maxMinutes": 107.483,
        "maxDate": "2026-01-01"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 2,
      "civil": {
        "minMinutes": 29.786,
        "minDate": "2026-02-28",
        "maxMinutes": 31.616,
        "maxDate": "2026-02-01"
      },
      "nautical": {
        "minMinutes": 64.081,
        "minDate": "2026-02-28",
        "maxMinutes": 67.135,
        "maxDate": "2026-02-01"
      },
      "astronomical": {
        "minMinutes": 98.438,
        "minDate": "2026-02-28",
        "maxMinutes": 101.856,
        "maxDate": "2026-02-01"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 3,
      "civil": {
        "minMinutes": 29.51,
        "minDate": "2026-03-14",
        "maxMinutes": 29.928,
        "maxDate": "2026-03-31"
      },
      "nautical": {
        "minMinutes": 63.861,
        "minDate": "2026-03-09",
        "maxMinutes": 65.509,
        "maxDate": "2026-03-31"
      },
      "astronomical": {
        "minMinutes": 98.399,
        "minDate": "2026-03-03",
        "maxMinutes": 102.616,
        "maxDate": "2026-03-31"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 4,
      "civil": {
        "minMinutes": 29.979,
        "minDate": "2026-04-01",
        "maxMinutes": 32.647,
        "maxDate": "2026-04-30"
      },
      "nautical": {
        "minMinutes": 65.663,
        "minDate": "2026-04-01",
        "maxMinutes": 73.157,
        "maxDate": "2026-04-30"
      },
      "astronomical": {
        "minMinutes": 102.939,
        "minDate": "2026-04-01",
        "maxMinutes": 118.481,
        "maxDate": "2026-04-30"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 5,
      "civil": {
        "minMinutes": 32.774,
        "minDate": "2026-05-01",
        "maxMinutes": 36.771,
        "maxDate": "2026-05-31"
      },
      "nautical": {
        "minMinutes": 73.512,
        "minDate": "2026-05-01",
        "maxMinutes": 85.071,
        "maxDate": "2026-05-31"
      },
      "astronomical": {
        "minMinutes": 119.241,
        "minDate": "2026-05-01",
        "maxMinutes": 146.847,
        "maxDate": "2026-05-31"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 6,
      "civil": {
        "minMinutes": 36.881,
        "minDate": "2026-06-01",
        "maxMinutes": 38.05,
        "maxDate": "2026-06-21"
      },
      "nautical": {
        "minMinutes": 85.403,
        "minDate": "2026-06-01",
        "maxMinutes": 89.002,
        "maxDate": "2026-06-21"
      },
      "astronomical": {
        "minMinutes": 147.763,
        "minDate": "2026-06-01",
        "maxMinutes": 158.427,
        "maxDate": "2026-06-21"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 7,
      "civil": {
        "minMinutes": 34.285,
        "minDate": "2026-07-31",
        "maxMinutes": 37.739,
        "maxDate": "2026-07-01"
      },
      "nautical": {
        "minMinutes": 77.776,
        "minDate": "2026-07-31",
        "maxMinutes": 88.033,
        "maxDate": "2026-07-01"
      },
      "astronomical": {
        "minMinutes": 128.677,
        "minDate": "2026-07-31",
        "maxMinutes": 155.403,
        "maxDate": "2026-07-01"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 8,
      "civil": {
        "minMinutes": 30.69,
        "minDate": "2026-08-31",
        "maxMinutes": 34.146,
        "maxDate": "2026-08-01"
      },
      "nautical": {
        "minMinutes": 67.71,
        "minDate": "2026-08-31",
        "maxMinutes": 77.381,
        "maxDate": "2026-08-01"
      },
      "astronomical": {
        "minMinutes": 107.161,
        "minDate": "2026-08-31",
        "maxMinutes": 127.773,
        "maxDate": "2026-08-01"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 9,
      "civil": {
        "minMinutes": 29.51,
        "minDate": "2026-09-29",
        "maxMinutes": 30.61,
        "maxDate": "2026-09-01"
      },
      "nautical": {
        "minMinutes": 63.922,
        "minDate": "2026-09-30",
        "maxMinutes": 67.484,
        "maxDate": "2026-09-01"
      },
      "astronomical": {
        "minMinutes": 98.899,
        "minDate": "2026-09-30",
        "maxMinutes": 106.7,
        "maxDate": "2026-09-01"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 10,
      "civil": {
        "minMinutes": 29.516,
        "minDate": "2026-10-01",
        "maxMinutes": 30.83,
        "maxDate": "2026-10-31"
      },
      "nautical": {
        "minMinutes": 63.861,
        "minDate": "2026-10-04",
        "maxMinutes": 65.756,
        "maxDate": "2026-10-31"
      },
      "astronomical": {
        "minMinutes": 98.399,
        "minDate": "2026-10-10",
        "maxMinutes": 100.162,
        "maxDate": "2026-10-31"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 11,
      "civil": {
        "minMinutes": 30.908,
        "minDate": "2026-11-01",
        "maxMinutes": 33.394,
        "maxDate": "2026-11-30"
      },
      "nautical": {
        "minMinutes": 65.889,
        "minDate": "2026-11-01",
        "maxMinutes": 70.332,
        "maxDate": "2026-11-30"
      },
      "astronomical": {
        "minMinutes": 100.322,
        "minDate": "2026-11-01",
        "maxMinutes": 105.957,
        "maxDate": "2026-11-30"
      }
    },
    {
      "cityId": "portland-oregon",
      "month": 12,
      "civil": {
        "minMinutes": 33.468,
        "minDate": "2026-12-01",
        "maxMinutes": 34.282,
        "maxDate": "2026-12-21"
      },
      "nautical": {
        "minMinutes": 70.465,
        "minDate": "2026-12-01",
        "maxMinutes": 71.938,
        "maxDate": "2026-12-21"
      },
      "astronomical": {
        "minMinutes": 106.131,
        "minDate": "2026-12-01",
        "maxMinutes": 108.051,
        "maxDate": "2026-12-21"
      }
    }
  ],
  "sampleDates": [
    "2026-03-20",
    "2026-06-21",
    "2026-09-22",
    "2026-12-21"
  ],
  "samples": [
    {
      "city_id": "san-diego",
      "date": "2026-03-20",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-03-21T02:01:07.842Z",
      "civil_end_utc": "2026-03-21T02:25:42.927Z",
      "nautical_end_utc": "2026-03-21T02:54:23.399Z",
      "astronomical_end_utc": "2026-03-21T03:23:20.710Z",
      "sunset_local": "2026-03-20, 19:01:07",
      "civil_end_local": "2026-03-20, 19:25:42",
      "nautical_end_local": "2026-03-20, 19:54:23",
      "astronomical_end_local": "2026-03-20, 20:23:20",
      "civil_minutes": 24.585,
      "nautical_minutes": 53.259,
      "astronomical_minutes": 82.214
    },
    {
      "city_id": "san-diego",
      "date": "2026-06-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-06-22T03:00:54.796Z",
      "civil_end_utc": "2026-06-22T03:29:31.588Z",
      "nautical_end_utc": "2026-06-22T04:04:35.948Z",
      "astronomical_end_utc": "2026-06-22T04:42:43.720Z",
      "sunset_local": "2026-06-21, 20:00:54",
      "civil_end_local": "2026-06-21, 20:29:31",
      "nautical_end_local": "2026-06-21, 21:04:35",
      "astronomical_end_local": "2026-06-21, 21:42:43",
      "civil_minutes": 28.613,
      "nautical_minutes": 63.686,
      "astronomical_minutes": 101.815
    },
    {
      "city_id": "san-diego",
      "date": "2026-09-22",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-09-23T01:47:18.636Z",
      "civil_end_utc": "2026-09-23T02:11:54.145Z",
      "nautical_end_utc": "2026-09-23T02:40:35.921Z",
      "astronomical_end_utc": "2026-09-23T03:09:35.545Z",
      "sunset_local": "2026-09-22, 18:47:18",
      "civil_end_local": "2026-09-22, 19:11:54",
      "nautical_end_local": "2026-09-22, 19:40:35",
      "astronomical_end_local": "2026-09-22, 20:09:35",
      "civil_minutes": 24.592,
      "nautical_minutes": 53.288,
      "astronomical_minutes": 82.282
    },
    {
      "city_id": "san-diego",
      "date": "2026-12-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-12-22T00:47:51.778Z",
      "civil_end_utc": "2026-12-22T01:15:09.446Z",
      "nautical_end_utc": "2026-12-22T01:45:57.846Z",
      "astronomical_end_utc": "2026-12-22T02:16:03.067Z",
      "sunset_local": "2026-12-21, 16:47:51",
      "civil_end_local": "2026-12-21, 17:15:09",
      "nautical_end_local": "2026-12-21, 17:45:57",
      "astronomical_end_local": "2026-12-21, 18:16:03",
      "civil_minutes": 27.294,
      "nautical_minutes": 58.101,
      "astronomical_minutes": 88.188
    },
    {
      "city_id": "san-francisco",
      "date": "2026-03-20",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-03-21T02:22:22.170Z",
      "civil_end_utc": "2026-03-21T02:48:32.925Z",
      "nautical_end_utc": "2026-03-21T03:19:08.767Z",
      "astronomical_end_utc": "2026-03-21T03:50:11.160Z",
      "sunset_local": "2026-03-20, 19:22:22",
      "civil_end_local": "2026-03-20, 19:48:32",
      "nautical_end_local": "2026-03-20, 20:19:08",
      "astronomical_end_local": "2026-03-20, 20:50:11",
      "civil_minutes": 26.179,
      "nautical_minutes": 56.777,
      "astronomical_minutes": 87.817
    },
    {
      "city_id": "san-francisco",
      "date": "2026-06-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-06-22T03:36:10.410Z",
      "civil_end_utc": "2026-06-22T04:07:31.240Z",
      "nautical_end_utc": "2026-06-22T04:46:47.784Z",
      "astronomical_end_utc": "2026-06-22T05:31:20.820Z",
      "sunset_local": "2026-06-21, 20:36:10",
      "civil_end_local": "2026-06-21, 21:07:31",
      "nautical_end_local": "2026-06-21, 21:46:47",
      "astronomical_end_local": "2026-06-21, 22:31:20",
      "civil_minutes": 31.347,
      "nautical_minutes": 70.623,
      "astronomical_minutes": 115.174
    },
    {
      "city_id": "san-francisco",
      "date": "2026-09-22",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-09-23T02:08:41.736Z",
      "civil_end_utc": "2026-09-23T02:34:53.049Z",
      "nautical_end_utc": "2026-09-23T03:05:30.627Z",
      "astronomical_end_utc": "2026-09-23T03:36:36.142Z",
      "sunset_local": "2026-09-22, 19:08:41",
      "civil_end_local": "2026-09-22, 19:34:53",
      "nautical_end_local": "2026-09-22, 20:05:30",
      "astronomical_end_local": "2026-09-22, 20:36:36",
      "civil_minutes": 26.189,
      "nautical_minutes": 56.815,
      "astronomical_minutes": 87.907
    },
    {
      "city_id": "san-francisco",
      "date": "2026-12-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-12-22T00:55:25.138Z",
      "civil_end_utc": "2026-12-22T01:24:50.772Z",
      "nautical_end_utc": "2026-12-22T01:57:47.266Z",
      "astronomical_end_utc": "2026-12-22T02:29:46.343Z",
      "sunset_local": "2026-12-21, 16:55:25",
      "civil_end_local": "2026-12-21, 17:24:50",
      "nautical_end_local": "2026-12-21, 17:57:47",
      "astronomical_end_local": "2026-12-21, 18:29:46",
      "civil_minutes": 29.427,
      "nautical_minutes": 62.369,
      "astronomical_minutes": 94.353
    },
    {
      "city_id": "new-york",
      "date": "2026-03-20",
      "time_zone": "America/New_York",
      "sunset_utc": "2026-03-20T23:08:43.537Z",
      "civil_end_utc": "2026-03-20T23:36:01.909Z",
      "nautical_end_utc": "2026-03-21T00:07:59.526Z",
      "astronomical_end_utc": "2026-03-21T00:40:31.423Z",
      "sunset_local": "2026-03-20, 19:08:43",
      "civil_end_local": "2026-03-20, 19:36:01",
      "nautical_end_local": "2026-03-20, 20:07:59",
      "astronomical_end_local": "2026-03-20, 20:40:31",
      "civil_minutes": 27.306,
      "nautical_minutes": 59.266,
      "astronomical_minutes": 91.798
    },
    {
      "city_id": "new-york",
      "date": "2026-06-21",
      "time_zone": "America/New_York",
      "sunset_utc": "2026-06-22T00:31:52.779Z",
      "civil_end_utc": "2026-06-22T01:05:18.528Z",
      "nautical_end_utc": "2026-06-22T01:47:58.372Z",
      "astronomical_end_utc": "2026-06-22T02:38:23.377Z",
      "sunset_local": "2026-06-21, 20:31:52",
      "civil_end_local": "2026-06-21, 21:05:18",
      "nautical_end_local": "2026-06-21, 21:47:58",
      "astronomical_end_local": "2026-06-21, 22:38:23",
      "civil_minutes": 33.429,
      "nautical_minutes": 76.093,
      "astronomical_minutes": 126.51
    },
    {
      "city_id": "new-york",
      "date": "2026-09-22",
      "time_zone": "America/New_York",
      "sunset_utc": "2026-09-22T22:55:32.175Z",
      "civil_end_utc": "2026-09-22T23:22:51.434Z",
      "nautical_end_utc": "2026-09-22T23:54:51.826Z",
      "astronomical_end_utc": "2026-09-23T00:27:28.771Z",
      "sunset_local": "2026-09-22, 18:55:32",
      "civil_end_local": "2026-09-22, 19:22:51",
      "nautical_end_local": "2026-09-22, 19:54:51",
      "astronomical_end_local": "2026-09-22, 20:27:28",
      "civil_minutes": 27.321,
      "nautical_minutes": 59.328,
      "astronomical_minutes": 91.943
    },
    {
      "city_id": "new-york",
      "date": "2026-12-21",
      "time_zone": "America/New_York",
      "sunset_utc": "2026-12-21T21:32:53.298Z",
      "civil_end_utc": "2026-12-21T22:03:52.931Z",
      "nautical_end_utc": "2026-12-21T22:38:22.148Z",
      "astronomical_end_utc": "2026-12-21T23:11:43.103Z",
      "sunset_local": "2026-12-21, 16:32:53",
      "civil_end_local": "2026-12-21, 17:03:52",
      "nautical_end_local": "2026-12-21, 17:38:22",
      "astronomical_end_local": "2026-12-21, 18:11:43",
      "civil_minutes": 30.994,
      "nautical_minutes": 65.481,
      "astronomical_minutes": 98.83
    },
    {
      "city_id": "chicago",
      "date": "2026-03-20",
      "time_zone": "America/Chicago",
      "sunset_utc": "2026-03-21T00:03:24.091Z",
      "civil_end_utc": "2026-03-21T00:31:11.462Z",
      "nautical_end_utc": "2026-03-21T01:03:44.402Z",
      "astronomical_end_utc": "2026-03-21T01:36:55.415Z",
      "sunset_local": "2026-03-20, 19:03:24",
      "civil_end_local": "2026-03-20, 19:31:11",
      "nautical_end_local": "2026-03-20, 20:03:44",
      "astronomical_end_local": "2026-03-20, 20:36:55",
      "civil_minutes": 27.79,
      "nautical_minutes": 60.339,
      "astronomical_minutes": 93.522
    },
    {
      "city_id": "chicago",
      "date": "2026-06-21",
      "time_zone": "America/Chicago",
      "sunset_utc": "2026-06-22T01:30:21.907Z",
      "civil_end_utc": "2026-06-22T02:04:43.705Z",
      "nautical_end_utc": "2026-06-22T02:48:58.502Z",
      "astronomical_end_utc": "2026-06-22T03:42:24.789Z",
      "sunset_local": "2026-06-21, 20:30:21",
      "civil_end_local": "2026-06-21, 21:04:43",
      "nautical_end_local": "2026-06-21, 21:48:58",
      "astronomical_end_local": "2026-06-21, 22:42:24",
      "civil_minutes": 34.363,
      "nautical_minutes": 78.61,
      "astronomical_minutes": 132.048
    },
    {
      "city_id": "chicago",
      "date": "2026-09-22",
      "time_zone": "America/Chicago",
      "sunset_utc": "2026-09-22T23:50:09.902Z",
      "civil_end_utc": "2026-09-23T00:17:58.164Z",
      "nautical_end_utc": "2026-09-23T00:50:33.899Z",
      "astronomical_end_utc": "2026-09-23T01:23:50.020Z",
      "sunset_local": "2026-09-22, 18:50:09",
      "civil_end_local": "2026-09-22, 19:17:58",
      "nautical_end_local": "2026-09-22, 19:50:33",
      "astronomical_end_local": "2026-09-22, 20:23:50",
      "civil_minutes": 27.804,
      "nautical_minutes": 60.4,
      "astronomical_minutes": 93.669
    },
    {
      "city_id": "chicago",
      "date": "2026-12-21",
      "time_zone": "America/Chicago",
      "sunset_utc": "2026-12-21T22:23:50.037Z",
      "civil_end_utc": "2026-12-21T22:55:30.835Z",
      "nautical_end_utc": "2026-12-21T23:30:40.241Z",
      "astronomical_end_utc": "2026-12-22T00:04:36.497Z",
      "sunset_local": "2026-12-21, 16:23:50",
      "civil_end_local": "2026-12-21, 16:55:30",
      "nautical_end_local": "2026-12-21, 17:30:40",
      "astronomical_end_local": "2026-12-21, 18:04:36",
      "civil_minutes": 31.68,
      "nautical_minutes": 66.837,
      "astronomical_minutes": 100.774
    },
    {
      "city_id": "las-vegas",
      "date": "2026-03-20",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-03-21T01:53:09.056Z",
      "civil_end_utc": "2026-03-21T02:18:46.912Z",
      "nautical_end_utc": "2026-03-21T02:48:42.981Z",
      "astronomical_end_utc": "2026-03-21T03:19:02.034Z",
      "sunset_local": "2026-03-20, 18:53:09",
      "civil_end_local": "2026-03-20, 19:18:46",
      "nautical_end_local": "2026-03-20, 19:48:42",
      "astronomical_end_local": "2026-03-20, 20:19:02",
      "civil_minutes": 25.631,
      "nautical_minutes": 55.565,
      "astronomical_minutes": 85.883
    },
    {
      "city_id": "las-vegas",
      "date": "2026-06-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-06-22T03:02:18.209Z",
      "civil_end_utc": "2026-06-22T03:32:41.130Z",
      "nautical_end_utc": "2026-06-22T04:10:26.906Z",
      "astronomical_end_utc": "2026-06-22T04:52:35.672Z",
      "sunset_local": "2026-06-21, 20:02:18",
      "civil_end_local": "2026-06-21, 20:32:41",
      "nautical_end_local": "2026-06-21, 21:10:26",
      "astronomical_end_local": "2026-06-21, 21:52:35",
      "civil_minutes": 30.382,
      "nautical_minutes": 68.145,
      "astronomical_minutes": 110.291
    },
    {
      "city_id": "las-vegas",
      "date": "2026-09-22",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-09-23T01:39:27.980Z",
      "civil_end_utc": "2026-09-23T02:05:06.366Z",
      "nautical_end_utc": "2026-09-23T02:35:04.076Z",
      "astronomical_end_utc": "2026-09-23T03:05:26.065Z",
      "sunset_local": "2026-09-22, 18:39:27",
      "civil_end_local": "2026-09-22, 19:05:06",
      "nautical_end_local": "2026-09-22, 19:35:04",
      "astronomical_end_local": "2026-09-22, 20:05:26",
      "civil_minutes": 25.64,
      "nautical_minutes": 55.602,
      "astronomical_minutes": 85.968
    },
    {
      "city_id": "las-vegas",
      "date": "2026-12-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-12-22T00:30:44.913Z",
      "civil_end_utc": "2026-12-22T00:59:25.934Z",
      "nautical_end_utc": "2026-12-22T01:31:37.993Z",
      "astronomical_end_utc": "2026-12-22T02:02:57.650Z",
      "sunset_local": "2026-12-21, 16:30:44",
      "civil_end_local": "2026-12-21, 16:59:25",
      "nautical_end_local": "2026-12-21, 17:31:37",
      "astronomical_end_local": "2026-12-21, 18:02:57",
      "civil_minutes": 28.684,
      "nautical_minutes": 60.885,
      "astronomical_minutes": 92.212
    },
    {
      "city_id": "portland-oregon",
      "date": "2026-03-20",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-03-21T02:23:51.266Z",
      "civil_end_utc": "2026-03-21T02:53:24.943Z",
      "nautical_end_utc": "2026-03-21T03:28:08.008Z",
      "astronomical_end_utc": "2026-03-21T04:03:44.767Z",
      "sunset_local": "2026-03-20, 19:23:51",
      "civil_end_local": "2026-03-20, 19:53:24",
      "nautical_end_local": "2026-03-20, 20:28:08",
      "astronomical_end_local": "2026-03-20, 21:03:44",
      "civil_minutes": 29.561,
      "nautical_minutes": 64.279,
      "astronomical_minutes": 99.892
    },
    {
      "city_id": "portland-oregon",
      "date": "2026-06-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-06-22T04:04:23.821Z",
      "civil_end_utc": "2026-06-22T04:42:26.805Z",
      "nautical_end_utc": "2026-06-22T05:33:23.940Z",
      "astronomical_end_utc": "2026-06-22T06:42:49.413Z",
      "sunset_local": "2026-06-21, 21:04:23",
      "civil_end_local": "2026-06-21, 21:42:26",
      "nautical_end_local": "2026-06-21, 22:33:23",
      "astronomical_end_local": "2026-06-21, 23:42:49",
      "civil_minutes": 38.05,
      "nautical_minutes": 89.002,
      "astronomical_minutes": 158.427
    },
    {
      "city_id": "portland-oregon",
      "date": "2026-09-22",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-09-23T02:10:30.130Z",
      "civil_end_utc": "2026-09-23T02:40:04.739Z",
      "nautical_end_utc": "2026-09-23T03:14:50.753Z",
      "astronomical_end_utc": "2026-09-23T03:50:33.005Z",
      "sunset_local": "2026-09-22, 19:10:30",
      "civil_end_local": "2026-09-22, 19:40:04",
      "nautical_end_local": "2026-09-22, 20:14:50",
      "astronomical_end_local": "2026-09-22, 20:50:33",
      "civil_minutes": 29.577,
      "nautical_minutes": 64.344,
      "astronomical_minutes": 100.048
    },
    {
      "city_id": "portland-oregon",
      "date": "2026-12-21",
      "time_zone": "America/Los_Angeles",
      "sunset_utc": "2026-12-22T00:31:03.040Z",
      "civil_end_utc": "2026-12-22T01:05:19.945Z",
      "nautical_end_utc": "2026-12-22T01:42:59.292Z",
      "astronomical_end_utc": "2026-12-22T02:19:06.086Z",
      "sunset_local": "2026-12-21, 16:31:03",
      "civil_end_local": "2026-12-21, 17:05:19",
      "nautical_end_local": "2026-12-21, 17:42:59",
      "astronomical_end_local": "2026-12-21, 18:19:06",
      "civil_minutes": 34.282,
      "nautical_minutes": 71.938,
      "astronomical_minutes": 108.051
    }
  ],
  "all": {
    "civil": {
      "minMinutes": 24.568,
      "minDate": "2026-09-27",
      "maxMinutes": 38.05,
      "maxDate": "2026-06-21"
    },
    "nautical": {
      "minMinutes": 53.125,
      "minDate": "2026-10-02",
      "maxMinutes": 89.002,
      "maxDate": "2026-06-21"
    },
    "astronomical": {
      "minMinutes": 81.743,
      "minDate": "2026-10-06",
      "maxMinutes": 158.427,
      "maxDate": "2026-06-21"
    }
  },
  "interpretation": "All durations start at sunset. Nautical and astronomical figures are cumulative, not additional stage lengths. Modelled thresholds are not measurements of sky brightness."
}
