{
  "pack_format_version": 3,
  "slug": "woodpecker-1500-2000-100",
  "title": "Woodpecker Set: 1500-2000 (100 puzzles)",
  "author_name": "Theo van Stratum",
  "version": 1,
  "description": "A 100-puzzle Woodpecker Method set for players rated 1500-2000 (puzzle difficulty 1600-2099), drawn from the full Lichess puzzle database every installation already has. Built to match documents/study-brief-1500-2000.md's own banding -- repeat the full cycle, timing each pass, and aim to halve your time on every repeat.",
  "content_types": [
    "woodpecker"
  ],
  "price_cents": null,
  "lines": [],
  "woodpecker_sets": [
    {
      "name": "Woodpecker: 1500-2000",
      "rating_min": 1600,
      "rating_max": 2099,
      "target_size": 100,
      "set_themes": [],
      "items": [
        {
          "position": 1,
          "matched_theme_name": null,
          "lichess_id": "BJQoz"
        },
        {
          "position": 2,
          "matched_theme_name": null,
          "lichess_id": "6CNvJ"
        },
        {
          "position": 3,
          "matched_theme_name": null,
          "lichess_id": "hkE6y"
        },
        {
          "position": 4,
          "matched_theme_name": null,
          "lichess_id": "CsSdK"
        },
        {
          "position": 5,
          "matched_theme_name": null,
          "lichess_id": "6yIyN"
        },
        {
          "position": 6,
          "matched_theme_name": null,
          "lichess_id": "sZEqM"
        },
        {
          "position": 7,
          "matched_theme_name": null,
          "lichess_id": "UzWmF"
        },
        {
          "position": 8,
          "matched_theme_name": null,
          "lichess_id": "tpu0P"
        },
        {
          "position": 9,
          "matched_theme_name": null,
          "lichess_id": "8RqQR"
        },
        {
          "position": 10,
          "matched_theme_name": null,
          "lichess_id": "s4oFd"
        },
        {
          "position": 11,
          "matched_theme_name": null,
          "lichess_id": "AP3x3"
        },
        {
          "position": 12,
          "matched_theme_name": null,
          "lichess_id": "0lXTn"
        },
        {
          "position": 13,
          "matched_theme_name": null,
          "lichess_id": "UnfH4"
        },
        {
          "position": 14,
          "matched_theme_name": null,
          "lichess_id": "ZqVlF"
        },
        {
          "position": 15,
          "matched_theme_name": null,
          "lichess_id": "QymLb"
        },
        {
          "position": 16,
          "matched_theme_name": null,
          "lichess_id": "HphdF"
        },
        {
          "position": 17,
          "matched_theme_name": null,
          "lichess_id": "sl0TG"
        },
        {
          "position": 18,
          "matched_theme_name": null,
          "lichess_id": "tQdzQ"
        },
        {
          "position": 19,
          "matched_theme_name": null,
          "lichess_id": "7n1XU"
        },
        {
          "position": 20,
          "matched_theme_name": null,
          "lichess_id": "CPApI"
        },
        {
          "position": 21,
          "matched_theme_name": null,
          "lichess_id": "3Psp3"
        },
        {
          "position": 22,
          "matched_theme_name": null,
          "lichess_id": "UkRZd"
        },
        {
          "position": 23,
          "matched_theme_name": null,
          "lichess_id": "CoxTX"
        },
        {
          "position": 24,
          "matched_theme_name": null,
          "lichess_id": "l9UFX"
        },
        {
          "position": 25,
          "matched_theme_name": null,
          "lichess_id": "5c0fe"
        },
        {
          "position": 26,
          "matched_theme_name": null,
          "lichess_id": "hJAtw"
        },
        {
          "position": 27,
          "matched_theme_name": null,
          "lichess_id": "T4mAE"
        },
        {
          "position": 28,
          "matched_theme_name": null,
          "lichess_id": "4djRL"
        },
        {
          "position": 29,
          "matched_theme_name": null,
          "lichess_id": "uiW3M"
        },
        {
          "position": 30,
          "matched_theme_name": null,
          "lichess_id": "46hY8"
        },
        {
          "position": 31,
          "matched_theme_name": null,
          "lichess_id": "x8Q7v"
        },
        {
          "position": 32,
          "matched_theme_name": null,
          "lichess_id": "EnWL8"
        },
        {
          "position": 33,
          "matched_theme_name": null,
          "lichess_id": "gL6rk"
        },
        {
          "position": 34,
          "matched_theme_name": null,
          "lichess_id": "vH7j3"
        },
        {
          "position": 35,
          "matched_theme_name": null,
          "lichess_id": "MUaFa"
        },
        {
          "position": 36,
          "matched_theme_name": null,
          "lichess_id": "aWUR7"
        },
        {
          "position": 37,
          "matched_theme_name": null,
          "lichess_id": "pAtxR"
        },
        {
          "position": 38,
          "matched_theme_name": null,
          "lichess_id": "X89cy"
        },
        {
          "position": 39,
          "matched_theme_name": null,
          "lichess_id": "vQgoh"
        },
        {
          "position": 40,
          "matched_theme_name": null,
          "lichess_id": "7XNpA"
        },
        {
          "position": 41,
          "matched_theme_name": null,
          "lichess_id": "voloC"
        },
        {
          "position": 42,
          "matched_theme_name": null,
          "lichess_id": "JVljk"
        },
        {
          "position": 43,
          "matched_theme_name": null,
          "lichess_id": "k7PHC"
        },
        {
          "position": 44,
          "matched_theme_name": null,
          "lichess_id": "aOari"
        },
        {
          "position": 45,
          "matched_theme_name": null,
          "lichess_id": "YwbSA"
        },
        {
          "position": 46,
          "matched_theme_name": null,
          "lichess_id": "Bwk0C"
        },
        {
          "position": 47,
          "matched_theme_name": null,
          "lichess_id": "6CZRG"
        },
        {
          "position": 48,
          "matched_theme_name": null,
          "lichess_id": "RiKKo"
        },
        {
          "position": 49,
          "matched_theme_name": null,
          "lichess_id": "QshKP"
        },
        {
          "position": 50,
          "matched_theme_name": null,
          "lichess_id": "capYz"
        },
        {
          "position": 51,
          "matched_theme_name": null,
          "lichess_id": "6gKDQ"
        },
        {
          "position": 52,
          "matched_theme_name": null,
          "lichess_id": "jHlgp"
        },
        {
          "position": 53,
          "matched_theme_name": null,
          "lichess_id": "0XZsx"
        },
        {
          "position": 54,
          "matched_theme_name": null,
          "lichess_id": "TagU6"
        },
        {
          "position": 55,
          "matched_theme_name": null,
          "lichess_id": "tE1HJ"
        },
        {
          "position": 56,
          "matched_theme_name": null,
          "lichess_id": "Rbk8g"
        },
        {
          "position": 57,
          "matched_theme_name": null,
          "lichess_id": "qhLti"
        },
        {
          "position": 58,
          "matched_theme_name": null,
          "lichess_id": "4xqVX"
        },
        {
          "position": 59,
          "matched_theme_name": null,
          "lichess_id": "dAUO6"
        },
        {
          "position": 60,
          "matched_theme_name": null,
          "lichess_id": "E9ZL7"
        },
        {
          "position": 61,
          "matched_theme_name": null,
          "lichess_id": "I3dp1"
        },
        {
          "position": 62,
          "matched_theme_name": null,
          "lichess_id": "iQ6xf"
        },
        {
          "position": 63,
          "matched_theme_name": null,
          "lichess_id": "lQfCd"
        },
        {
          "position": 64,
          "matched_theme_name": null,
          "lichess_id": "hNoos"
        },
        {
          "position": 65,
          "matched_theme_name": null,
          "lichess_id": "82SMy"
        },
        {
          "position": 66,
          "matched_theme_name": null,
          "lichess_id": "0u7qn"
        },
        {
          "position": 67,
          "matched_theme_name": null,
          "lichess_id": "SFj8F"
        },
        {
          "position": 68,
          "matched_theme_name": null,
          "lichess_id": "8rzut"
        },
        {
          "position": 69,
          "matched_theme_name": null,
          "lichess_id": "jixFY"
        },
        {
          "position": 70,
          "matched_theme_name": null,
          "lichess_id": "ohQJw"
        },
        {
          "position": 71,
          "matched_theme_name": null,
          "lichess_id": "KoRI1"
        },
        {
          "position": 72,
          "matched_theme_name": null,
          "lichess_id": "DL1jI"
        },
        {
          "position": 73,
          "matched_theme_name": null,
          "lichess_id": "Stokz"
        },
        {
          "position": 74,
          "matched_theme_name": null,
          "lichess_id": "v2CN8"
        },
        {
          "position": 75,
          "matched_theme_name": null,
          "lichess_id": "owzkx"
        },
        {
          "position": 76,
          "matched_theme_name": null,
          "lichess_id": "UNldR"
        },
        {
          "position": 77,
          "matched_theme_name": null,
          "lichess_id": "k9lDx"
        },
        {
          "position": 78,
          "matched_theme_name": null,
          "lichess_id": "MNjBX"
        },
        {
          "position": 79,
          "matched_theme_name": null,
          "lichess_id": "IBUUD"
        },
        {
          "position": 80,
          "matched_theme_name": null,
          "lichess_id": "w64Sp"
        },
        {
          "position": 81,
          "matched_theme_name": null,
          "lichess_id": "ZvFtd"
        },
        {
          "position": 82,
          "matched_theme_name": null,
          "lichess_id": "ZsQqG"
        },
        {
          "position": 83,
          "matched_theme_name": null,
          "lichess_id": "kUxtP"
        },
        {
          "position": 84,
          "matched_theme_name": null,
          "lichess_id": "kAoIq"
        },
        {
          "position": 85,
          "matched_theme_name": null,
          "lichess_id": "x8BvQ"
        },
        {
          "position": 86,
          "matched_theme_name": null,
          "lichess_id": "wsgY8"
        },
        {
          "position": 87,
          "matched_theme_name": null,
          "lichess_id": "yALvf"
        },
        {
          "position": 88,
          "matched_theme_name": null,
          "lichess_id": "8fNUQ"
        },
        {
          "position": 89,
          "matched_theme_name": null,
          "lichess_id": "w33kQ"
        },
        {
          "position": 90,
          "matched_theme_name": null,
          "lichess_id": "lZMne"
        },
        {
          "position": 91,
          "matched_theme_name": null,
          "lichess_id": "FFdFd"
        },
        {
          "position": 92,
          "matched_theme_name": null,
          "lichess_id": "4ZnIY"
        },
        {
          "position": 93,
          "matched_theme_name": null,
          "lichess_id": "QxGlG"
        },
        {
          "position": 94,
          "matched_theme_name": null,
          "lichess_id": "Ha7BP"
        },
        {
          "position": 95,
          "matched_theme_name": null,
          "lichess_id": "xvLRV"
        },
        {
          "position": 96,
          "matched_theme_name": null,
          "lichess_id": "ChuML"
        },
        {
          "position": 97,
          "matched_theme_name": null,
          "lichess_id": "5u92I"
        },
        {
          "position": 98,
          "matched_theme_name": null,
          "lichess_id": "DVlVG"
        },
        {
          "position": 99,
          "matched_theme_name": null,
          "lichess_id": "5UgQ2"
        },
        {
          "position": 100,
          "matched_theme_name": null,
          "lichess_id": "0WGja"
        }
      ]
    }
  ],
  "endgame_positions": []
}
