{
 "format": "bulwark.manifest/1",
 "serial": 1792382377,
 "version": "2026.10.19.0359",
 "built_at": "2026-10-19T03:59:37Z",
 "expires_at": "2026-11-02T03:59:37Z",
 "generator": {
  "name": "bulwark-filters",
  "version": "0.1.0",
  "source": {
   "path": "src/bulwark-filters-0.1.0-89d06452.tar.gz",
   "sha256": "89d0645259899e3d585baa798d4b5b500f35d60d19908ca621a851cc7b20d825"
  }
 },
 "limits": {
  "webkit_max_rules": 150000,
  "slot_budget": 145000,
  "device_reserve": 5000,
  "dnr_max_dynamic_rules": 30000
 },
 "drop_order": {
  "tiers": [
   "host (||host^)",
   "site cosmetic (example.com##sel)",
   "anchored path",
   "generic cosmetic (##sel)",
   "unanchored / regex"
  ],
  "rule": "exceptions never dropped; keep blocks by (tier, list rank); each fragment keeps a prefix"
 },
 "scriptlets": [
  "abort-current-inline-script",
  "abort-on-property-read",
  "abort-on-property-write",
  "abort-on-stack-trace",
  "hide-if-contains",
  "hide-if-contains-visible-text",
  "json-prune",
  "prevent-fetch",
  "prevent-listener",
  "prevent-set-interval",
  "prevent-set-timeout",
  "prevent-window-open",
  "prevent-xhr",
  "remove-attr",
  "remove-class",
  "remove-cookie",
  "remove-node-text",
  "set-constant",
  "set-local-storage-item",
  "set-session-storage-item"
 ],
 "slots": [
  {
   "id": "ads",
   "bundle_id": "jp.revot.blockade.cbads",
   "title_ja": "広告",
   "lists": [
    "easylist"
   ],
   "default_lists": [
    "easylist"
   ],
   "default_file": {
    "path": "v1/objects/slots/ads.default.ea0d1c7440caaa5a.json",
    "sha256": "ea0d1c7440caaa5abcb49fbd5e843825104e8ea70cbb6a195544cc10d8278731",
    "bytes": 9536051,
    "gzip_bytes": 804729,
    "rules": 81961,
    "dropped_blocks": {
     "easylist": 0
    }
   },
   "all_lists_enabled": {
    "rules": 81961,
    "dropped_blocks": {
     "easylist": 0
    }
   }
  },
  {
   "id": "privacy",
   "bundle_id": "jp.revot.blockade.cbprivacy",
   "title_ja": "追跡",
   "lists": [
    "easyprivacy"
   ],
   "default_lists": [
    "easyprivacy"
   ],
   "default_file": {
    "path": "v1/objects/slots/privacy.default.df03a956676a2ab6.json",
    "sha256": "df03a956676a2ab67b4d7bd94b932b136c6d7f6dd61739649c255ca81f644913",
    "bytes": 6621609,
    "gzip_bytes": 495930,
    "rules": 56246,
    "dropped_blocks": {
     "easyprivacy": 0
    }
   },
   "all_lists_enabled": {
    "rules": 56246,
    "dropped_blocks": {
     "easyprivacy": 0
    }
   }
  },
  {
   "id": "annoyances",
   "bundle_id": "jp.revot.blockade.cbannoyances",
   "title_ja": "迷惑要素と SNS",
   "lists": [
    "annoyances",
    "social"
   ],
   "default_lists": [
    "annoyances"
   ],
   "default_file": {
    "path": "v1/objects/slots/annoyances.default.9d7ffad3a1df47d6.json",
    "sha256": "9d7ffad3a1df47d6c46085300c51507f5b6ce8017eda77d4aae8f8ae038609b8",
    "bytes": 5869777,
    "gzip_bytes": 610441,
    "rules": 48288,
    "dropped_blocks": {
     "annoyances": 0
    }
   },
   "all_lists_enabled": {
    "rules": 61939,
    "dropped_blocks": {
     "annoyances": 0,
     "social": 0
    }
   }
  },
  {
   "id": "jpcustom",
   "bundle_id": "jp.revot.blockade.cbcustom",
   "title_ja": "日本と自作",
   "lists": [
    "blockade.jp",
    "jp-community",
    "lang.ar",
    "lang.cs",
    "lang.de",
    "lang.es",
    "lang.fr",
    "lang.he",
    "lang.hu",
    "lang.id",
    "lang.it",
    "lang.ko",
    "lang.lt",
    "lang.lv",
    "lang.nl",
    "lang.pl",
    "lang.pt",
    "lang.ro",
    "lang.ru",
    "lang.th",
    "lang.tr",
    "lang.vi",
    "lang.zh"
   ],
   "default_lists": [
    "blockade.jp",
    "jp-community"
   ],
   "default_file": {
    "path": "v1/objects/slots/jpcustom.default.999f04d55f2b8725.json",
    "sha256": "999f04d55f2b8725a6e0966f032dad8afd0d5158763ebf9d7d6a80c03a88bb6e",
    "bytes": 54720,
    "gzip_bytes": 5949,
    "rules": 413,
    "dropped_blocks": {
     "blockade.jp": 0,
     "jp-community": 0
    }
   },
   "all_lists_enabled": {
    "rules": 95949,
    "dropped_blocks": {
     "blockade.jp": 0,
     "jp-community": 0,
     "lang.ar": 0,
     "lang.cs": 0,
     "lang.de": 0,
     "lang.es": 0,
     "lang.fr": 0,
     "lang.he": 0,
     "lang.hu": 0,
     "lang.id": 0,
     "lang.it": 0,
     "lang.ko": 0,
     "lang.lt": 0,
     "lang.lv": 0,
     "lang.nl": 0,
     "lang.pl": 0,
     "lang.pt": 0,
     "lang.ro": 0,
     "lang.ru": 0,
     "lang.th": 0,
     "lang.tr": 0,
     "lang.vi": 0,
     "lang.zh": 0
    }
   }
  }
 ],
 "lists": [
  {
   "id": "blockade.jp",
   "title": "Bulwark JP List",
   "slot": "jpcustom",
   "rank": 0,
   "default_enabled": true,
   "locale": "ja",
   "available": true,
   "holder": "REVOT, K.K.",
   "homepage": "https://revot.jp/apps/bulwark/",
   "license": {
    "upstream": [
     "LicenseRef-REVOT"
    ],
    "published_as": [
     "LicenseRef-REVOT"
    ],
    "names": {
     "LicenseRef-REVOT": "Copyright REVOT, K.K. All rights reserved"
    },
    "texts": {}
   },
   "upstream": {
    "url": null,
    "final_url": null,
    "etag": null,
    "last_modified": null,
    "fetched_at": "2026-10-19T03:59:37Z",
    "checked_at": "2026-10-19T03:59:37Z",
    "sha256": "6c474c9d72d481b23f513b24427cb607816ac8179be3cec24eb1c3652e706ad2",
    "bytes": 5043,
    "status": "bundled",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/blockade.jp.85f2128a0006e105.json",
     "sha256": "85f2128a0006e10576d24ac980bbd48af4cbc31d3c2d485690e668a4d0f233a6",
     "bytes": 16138,
     "gzip_bytes": 1565,
     "rules": 129,
     "tiers": [
      65,
      0,
      2,
      56,
      0
     ],
     "exception_start": 123
    },
    "dnr": {
     "path": "v1/objects/dnr/blockade.jp.162e87c081350a44.json",
     "sha256": "162e87c081350a444aa24f9d135393a73d7fe4b2faa93bcc6fccfa3cf3127f40",
     "bytes": 365,
     "gzip_bytes": 277,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/blockade.jp.deec9ebeab7cbefb.json",
     "sha256": "deec9ebeab7cbefbbffb21350a49f7c873771f87549f9b4e3b8b0c03fcc24c8a",
     "bytes": 692,
     "gzip_bytes": 430,
     "items": {
      "hide": 0,
      "unhide": 0,
      "procedural": 0,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    }
   },
   "stats": {
    "lines": 162,
    "rule_lines": 129,
    "comments": 33,
    "empty": 0,
    "buckets": {
     "webkit": 129
    },
    "dropped_total": 0,
    "dropped_by_reason": {},
    "webkit": {
     "rules": 129,
     "blocks": 123,
     "exceptions": 6,
     "tiers": [
      65,
      0,
      2,
      56,
      0
     ]
    },
    "swift_parity": {
     "parsed": 129,
     "emitted": 129,
     "unsupported_option": 0,
     "unsupported_syntax": 0
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 0,
     "unhide": 0,
     "procedural": 0,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "easylist",
   "title": "EasyList",
   "slot": "ads",
   "rank": 0,
   "default_enabled": true,
   "locale": null,
   "available": true,
   "holder": "The EasyList authors (https://easylist.to/)",
   "homepage": "https://easylist.to/",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist.to/easylist/easylist.txt",
    "final_url": "https://easylist.to/easylist/easylist.txt",
    "etag": "W/\"6ad59587-218111\"",
    "last_modified": "Mon, 19 Oct 2026 03:59:03 GMT",
    "fetched_at": "2026-10-19T03:59:37Z",
    "checked_at": "2026-10-19T03:59:37Z",
    "sha256": "ac8cc0874ff3d27689086bf0f68f4c2c20a672a6a8d2657c720651360f6ab48d",
    "bytes": 2195729,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/easylist.33e36654727f4887.json",
     "sha256": "33e36654727f4887b4ef7508e8b2829c17749a1e8a1682dbbed8b6e5b5097c00",
     "bytes": 9536971,
     "gzip_bytes": 805269,
     "rules": 81961,
     "tiers": [
      54890,
      9597,
      2002,
      13634,
      1252
     ],
     "exception_start": 81375
    },
    "dnr": {
     "path": "v1/objects/dnr/easylist.049b181dcad30149.json",
     "sha256": "049b181dcad301496c078844f405b4e02b7e14b8ce6ff9e049990bc5a34e345b",
     "bytes": 17266,
     "gzip_bytes": 2452,
     "rules": 103
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/easylist.78560eb0c10cfc99.json",
     "sha256": "78560eb0c10cfc9953723ba927e34017b8e14282c9d6cf898374610513261dbe",
     "bytes": 116737,
     "gzip_bytes": 30801,
     "items": {
      "hide": 829,
      "unhide": 337,
      "procedural": 208,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/easylist.ac8cc0874ff3d276.txt",
     "sha256": "ac8cc0874ff3d27689086bf0f68f4c2c20a672a6a8d2657c720651360f6ab48d",
     "bytes": 2195729,
     "gzip_bytes": 773088
    }
   },
   "stats": {
    "lines": 84003,
    "rule_lines": 83727,
    "comments": 276,
    "empty": 0,
    "buckets": {
     "cosmetic": 1374,
     "dnr": 103,
     "dropped": 289,
     "webkit": 81961
    },
    "dropped_total": 289,
    "dropped_by_reason": {
     "option:generichide": 168,
     "cosmetic:procedural-complex": 77,
     "pattern:regex:counted repetition": 13,
     "empty-pattern": 7,
     "option:rewrite": 7,
     "cosmetic:procedural-text-too-long": 7,
     "pattern:regex:disjunction": 4,
     "pattern:regex:alphanumeric escape": 2,
     "option:csp": 2,
     "cosmetic:css-injection": 2
    },
    "webkit": {
     "rules": 81961,
     "blocks": 81375,
     "exceptions": 586,
     "tiers": [
      54890,
      9597,
      2002,
      13634,
      1252
     ]
    },
    "swift_parity": {
     "parsed": 83727,
     "emitted": 81961,
     "unsupported_option": 440,
     "unsupported_syntax": 1326
    },
    "deviations_from_swift": {},
    "dnr": 103,
    "cosmetic": {
     "hide": 829,
     "unhide": 337,
     "procedural": 208,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "easyprivacy",
   "title": "EasyPrivacy",
   "slot": "privacy",
   "rank": 0,
   "default_enabled": true,
   "locale": null,
   "available": true,
   "holder": "The EasyList authors (https://easylist.to/)",
   "homepage": "https://easylist.to/",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist.to/easylist/easyprivacy.txt",
    "final_url": "https://easylist.to/easylist/easyprivacy.txt",
    "etag": "W/\"6ad5948c-170a59\"",
    "last_modified": "Mon, 19 Oct 2026 03:54:52 GMT",
    "fetched_at": "2026-10-19T03:59:40Z",
    "checked_at": "2026-10-19T03:59:40Z",
    "sha256": "b5d699c4eecd547573893054ccb6ea1fbc12e14b87e4cda1058a9b98755ee5a4",
    "bytes": 1509977,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/easyprivacy.48ac1ab58943efaa.json",
     "sha256": "48ac1ab58943efaad90f2532a746e4759082468a4751366ea8f8dea7d9aac25f",
     "bytes": 6622534,
     "gzip_bytes": 496497,
     "rules": 56246,
     "tiers": [
      47231,
      4,
      4723,
      2,
      3434
     ],
     "exception_start": 55394
    },
    "dnr": {
     "path": "v1/objects/dnr/easyprivacy.c429efc6fa89bd1b.json",
     "sha256": "c429efc6fa89bd1b9c099c37194d76954fed48bb98f5dabffe920ed68bded3f2",
     "bytes": 4176,
     "gzip_bytes": 800,
     "rules": 28
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/easyprivacy.c99a6d004cc77f13.json",
     "sha256": "c99a6d004cc77f13c87c14d57ec97fb0848403851eedf1f5d19c0dfa9e7fedeb",
     "bytes": 10501,
     "gzip_bytes": 3581,
     "items": {
      "hide": 0,
      "unhide": 0,
      "procedural": 0,
      "scriptlets": 28,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/easyprivacy.b5d699c4eecd5475.txt",
     "sha256": "b5d699c4eecd547573893054ccb6ea1fbc12e14b87e4cda1058a9b98755ee5a4",
     "bytes": 1509977,
     "gzip_bytes": 444855
    }
   },
   "stats": {
    "lines": 57123,
    "rule_lines": 56350,
    "comments": 773,
    "empty": 0,
    "buckets": {
     "dnr": 28,
     "dropped": 48,
     "scriptlet": 28,
     "webkit": 56246
    },
    "dropped_total": 48,
    "dropped_by_reason": {
     "option:redirect": 29,
     "pattern:regex:counted repetition": 6,
     "empty-pattern": 3,
     "option:domain": 2,
     "scriptlet:unknown": 2,
     "pattern:too-broad": 1,
     "option:rewrite": 1,
     "pattern:regex:disjunction": 1,
     "option:method": 1,
     "html-filter": 1,
     "option:redirect-rule": 1
    },
    "webkit": {
     "rules": 56246,
     "blocks": 55394,
     "exceptions": 852,
     "tiers": [
      47231,
      4,
      4723,
      2,
      3434
     ]
    },
    "swift_parity": {
     "parsed": 56350,
     "emitted": 56277,
     "unsupported_option": 62,
     "unsupported_syntax": 11
    },
    "deviations_from_swift": {
     "ubo-scriptlet-or-html-filter-not-emitted-as-css": 31
    },
    "dnr": 28,
    "cosmetic": {
     "hide": 0,
     "unhide": 0,
     "procedural": 0,
     "scriptlets": 28,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "annoyances",
   "title": "Fanboy's Annoyance List",
   "slot": "annoyances",
   "rank": 0,
   "default_enabled": true,
   "locale": null,
   "available": true,
   "holder": "Fanboy / The EasyList authors (https://easylist.to/)",
   "homepage": "https://easylist.to/",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist.to/easylist/fanboy-annoyance.txt",
    "final_url": "https://easylist.to/easylist/fanboy-annoyance.txt",
    "etag": "W/\"6ad5948c-1a5835\"",
    "last_modified": "Mon, 19 Oct 2026 03:54:52 GMT",
    "fetched_at": "2026-10-19T03:59:42Z",
    "checked_at": "2026-10-19T03:59:42Z",
    "sha256": "3007d1c6a7a0be4e62cfdb61e3671aa8b03ed19c30f579d65be5ed28fb7e7701",
    "bytes": 1726517,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/annoyances.35d8a69b88e9b2a6.json",
     "sha256": "35d8a69b88e9b2a601675ffad42d4af8768d45bd258f5cadf95f2d18190c2fed",
     "bytes": 5870746,
     "gzip_bytes": 611035,
     "rules": 48288,
     "tiers": [
      960,
      16823,
      967,
      27297,
      1699
     ],
     "exception_start": 47746
    },
    "dnr": {
     "path": "v1/objects/dnr/annoyances.4ac8ced8ead13a6b.json",
     "sha256": "4ac8ced8ead13a6b9ec2b4ac67aaabccda95db0eab970a4439ace00be9ffcbde",
     "bytes": 4102,
     "gzip_bytes": 790,
     "rules": 27
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/annoyances.605a1954eb07d782.json",
     "sha256": "605a1954eb07d7820feee0b830e69b069fbb0ddbc59c3268dbee9404fe403dae",
     "bytes": 89408,
     "gzip_bytes": 25125,
     "items": {
      "hide": 155,
      "unhide": 471,
      "procedural": 393,
      "scriptlets": 1,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/annoyances.3007d1c6a7a0be4e.txt",
     "sha256": "3007d1c6a7a0be4e62cfdb61e3671aa8b03ed19c30f579d65be5ed28fb7e7701",
     "bytes": 1726517,
     "gzip_bytes": 566290
    }
   },
   "stats": {
    "lines": 50736,
    "rule_lines": 49352,
    "comments": 1384,
    "empty": 0,
    "buckets": {
     "cosmetic": 1019,
     "dnr": 27,
     "dropped": 17,
     "scriptlet": 1,
     "webkit": 48288
    },
    "dropped_total": 17,
    "dropped_by_reason": {
     "option:generichide": 13,
     "option:domain": 1,
     "cosmetic:procedural-text-too-long": 1,
     "cosmetic:css-injection": 1,
     "cosmetic:procedural-complex": 1
    },
    "webkit": {
     "rules": 48288,
     "blocks": 47746,
     "exceptions": 542,
     "tiers": [
      960,
      16823,
      967,
      27297,
      1699
     ]
    },
    "swift_parity": {
     "parsed": 49352,
     "emitted": 48288,
     "unsupported_option": 72,
     "unsupported_syntax": 992
    },
    "deviations_from_swift": {},
    "dnr": 27,
    "cosmetic": {
     "hide": 155,
     "unhide": 471,
     "procedural": 393,
     "scriptlets": 1,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "social",
   "title": "Fanboy's Social Blocking List",
   "slot": "annoyances",
   "rank": 1,
   "default_enabled": false,
   "locale": null,
   "available": true,
   "holder": "Fanboy / The EasyList authors (https://easylist.to/)",
   "homepage": "https://easylist.to/",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist.to/easylist/fanboy-social.txt",
    "final_url": "https://easylist.to/easylist/fanboy-social.txt",
    "etag": "W/\"6ad5928c-62e68\"",
    "last_modified": "Mon, 19 Oct 2026 03:46:20 GMT",
    "fetched_at": "2026-10-19T03:59:43Z",
    "checked_at": "2026-10-19T03:59:43Z",
    "sha256": "675db605f220a836591f814e4db82e144936c7c91a7a2cccbd4e8c6871eb72e1",
    "bytes": 405096,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/social.d0e93a87cd6465e1.json",
     "sha256": "d0e93a87cd6465e1457d6a10ebda4d135942b5d36a49a335e1ba1a4a2d3e6816",
     "bytes": 1549196,
     "gzip_bytes": 129972,
     "rules": 13651,
     "tiers": [
      65,
      3256,
      107,
      9753,
      400
     ],
     "exception_start": 13581
    },
    "dnr": {
     "path": "v1/objects/dnr/social.0ca6066abe8c0856.json",
     "sha256": "0ca6066abe8c085680283de5cd49dcd60856bd41d5199f307cb4a92c1070b562",
     "bytes": 2341,
     "gzip_bytes": 613,
     "rules": 14
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/social.8fb0c2ba40d35b2f.json",
     "sha256": "8fb0c2ba40d35b2f50006c63a8381f3f2a9026b491c7a1ca275f5779af7f9299",
     "bytes": 14177,
     "gzip_bytes": 4730,
     "items": {
      "hide": 28,
      "unhide": 125,
      "procedural": 49,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/social.675db605f220a836.txt",
     "sha256": "675db605f220a836591f814e4db82e144936c7c91a7a2cccbd4e8c6871eb72e1",
     "bytes": 405096,
     "gzip_bytes": 117001
    }
   },
   "stats": {
    "lines": 14115,
    "rule_lines": 13878,
    "comments": 237,
    "empty": 0,
    "buckets": {
     "cosmetic": 202,
     "dnr": 14,
     "dropped": 11,
     "webkit": 13651
    },
    "dropped_total": 11,
    "dropped_by_reason": {
     "option:generichide": 11
    },
    "webkit": {
     "rules": 13651,
     "blocks": 13581,
     "exceptions": 70,
     "tiers": [
      65,
      3256,
      107,
      9753,
      400
     ]
    },
    "swift_parity": {
     "parsed": 13878,
     "emitted": 13651,
     "unsupported_option": 27,
     "unsupported_syntax": 200
    },
    "deviations_from_swift": {},
    "dnr": 14,
    "cosmetic": {
     "hide": 28,
     "unhide": 125,
     "procedural": 49,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "jp-community",
   "title": "Japanese Filters",
   "slot": "jpcustom",
   "rank": 1,
   "default_enabled": true,
   "locale": "ja",
   "available": true,
   "holder": "Japanese Filters authors (eyeo GmbH)",
   "homepage": "https://gitlab.com/eyeo/filterlists/japanesefilters",
   "license": {
    "upstream": [
     "GPL-3.0"
    ],
    "published_as": [
     "GPL-3.0"
    ],
    "names": {
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/japanese-filters.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/japanese-filters.txt",
    "etag": "\"af8681879c5be3e27da61deba7663951:1792382250.198243\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:45Z",
    "checked_at": "2026-10-19T03:59:45Z",
    "sha256": "acb37f8011563be52902e9dd292ee501328137fb3ba048092708a125dcf9d49f",
    "bytes": 16903,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/jp-community.1a575d2c7dc3bab5.json",
     "sha256": "1a575d2c7dc3bab53d889ef6ccd1fdd9c439663d042b34bb4117aa808e2740d7",
     "bytes": 40026,
     "gzip_bytes": 5404,
     "rules": 284,
     "tiers": [
      21,
      223,
      36,
      1,
      1
     ],
     "exception_start": 282
    },
    "dnr": {
     "path": "v1/objects/dnr/jp-community.7756f8afcf3a10d6.json",
     "sha256": "7756f8afcf3a10d686c604a4cf0be3963d141e97bed5106a612130026b72b09d",
     "bytes": 436,
     "gzip_bytes": 313,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/jp-community.1ae134ce61ee44f4.json",
     "sha256": "1ae134ce61ee44f4945975a50faf5eccf3aec4f8250977d4e270a9f9b5e9a034",
     "bytes": 7317,
     "gzip_bytes": 2369,
     "items": {
      "hide": 37,
      "unhide": 0,
      "procedural": 37,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/jp-community.acb37f8011563be5.txt",
     "sha256": "acb37f8011563be52902e9dd292ee501328137fb3ba048092708a125dcf9d49f",
     "bytes": 16903,
     "gzip_bytes": 6210
    }
   },
   "stats": {
    "lines": 382,
    "rule_lines": 358,
    "comments": 24,
    "empty": 0,
    "buckets": {
     "cosmetic": 74,
     "webkit": 284
    },
    "dropped_total": 0,
    "dropped_by_reason": {},
    "webkit": {
     "rules": 284,
     "blocks": 282,
     "exceptions": 2,
     "tiers": [
      21,
      223,
      36,
      1,
      1
     ]
    },
    "swift_parity": {
     "parsed": 358,
     "emitted": 284,
     "unsupported_option": 0,
     "unsupported_syntax": 74
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 37,
     "unhide": 0,
     "procedural": 37,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.de",
   "title": "EasyList Germany",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "de",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistgermany",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistgermany.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistgermany.txt",
    "etag": "\"24f36bd6a810af4c1b32ebc27d36233d:1792382248.121287\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:46Z",
    "checked_at": "2026-10-19T03:59:46Z",
    "sha256": "e769f9edb3b69358b313f7eb577860e21dbbec09acb93a6503b4e214b9a83735",
    "bytes": 279541,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.de.6b30656608641bfc.json",
     "sha256": "6b30656608641bfcc7058b3bfcb1ff31056879c77eb907551f74379713c29cd3",
     "bytes": 765729,
     "gzip_bytes": 86933,
     "rules": 5555,
     "tiers": [
      352,
      2902,
      1620,
      397,
      157
     ],
     "exception_start": 5428
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.de.4f3ce88052b4d365.json",
     "sha256": "4f3ce88052b4d365c8958461400a55738ce9a5741727b5abd840f0b2e38eb747",
     "bytes": 1019,
     "gzip_bytes": 468,
     "rules": 4
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.de.9fe9e38ecb58b798.json",
     "sha256": "9fe9e38ecb58b798c572f165e2f7dc8375d97fe2a11233275f2ddffa11c248ca",
     "bytes": 29858,
     "gzip_bytes": 7901,
     "items": {
      "hide": 239,
      "unhide": 44,
      "procedural": 40,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.de.e769f9edb3b69358.txt",
     "sha256": "e769f9edb3b69358b313f7eb577860e21dbbec09acb93a6503b4e214b9a83735",
     "bytes": 279541,
     "gzip_bytes": 82552
    }
   },
   "stats": {
    "lines": 6065,
    "rule_lines": 6015,
    "comments": 50,
    "empty": 0,
    "buckets": {
     "cosmetic": 323,
     "dnr": 4,
     "dropped": 133,
     "webkit": 5555
    },
    "dropped_total": 133,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 86,
     "option:generichide": 35,
     "option:rewrite": 4,
     "pattern:regex:counted repetition": 3,
     "pattern:regex:disjunction": 2,
     "option:genericblock": 2,
     "empty-pattern": 1
    },
    "webkit": {
     "rules": 5555,
     "blocks": 5428,
     "exceptions": 127,
     "tiers": [
      352,
      2902,
      1620,
      397,
      157
     ]
    },
    "swift_parity": {
     "parsed": 6015,
     "emitted": 5555,
     "unsupported_option": 66,
     "unsupported_syntax": 394
    },
    "deviations_from_swift": {},
    "dnr": 4,
    "cosmetic": {
     "hide": 239,
     "unhide": 44,
     "procedural": 40,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.fr",
   "title": "Liste FR",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "fr",
   "available": true,
   "holder": "Liste FR authors",
   "homepage": "https://github.com/easylist/listefr",
   "license": {
    "upstream": [
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported"
    },
    "texts": {
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/liste_fr.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/liste_fr.txt",
    "etag": "\"f46a5c64d8c2f6f3900f738df4be16de:1792382251.738321\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:46Z",
    "checked_at": "2026-10-19T03:59:46Z",
    "sha256": "1ff920534b5481166f1def1f2354061814cfed13a5161cb215fcd1dfdf1fb86b",
    "bytes": 431488,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.fr.5129192d62d77a2a.json",
     "sha256": "5129192d62d77a2a97051ba37bee5c8e8980c6012bb5fbc596419e4aec5a8994",
     "bytes": 1645756,
     "gzip_bytes": 152883,
     "rules": 13859,
     "tiers": [
      6685,
      1618,
      3028,
      1783,
      588
     ],
     "exception_start": 13702
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.fr.6ebe59fe05629c22.json",
     "sha256": "6ebe59fe05629c224c539f8fd132e292cf9af5c9d6be02a431da2e074ee20c12",
     "bytes": 2114,
     "gzip_bytes": 542,
     "rules": 12
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.fr.a4721061191559ab.json",
     "sha256": "a4721061191559ab64e67a91a3cc95869734222f344b5b7009e1a242056d6ed0",
     "bytes": 9599,
     "gzip_bytes": 3005,
     "items": {
      "hide": 91,
      "unhide": 3,
      "procedural": 14,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.fr.1ff920534b548116.txt",
     "sha256": "1ff920534b5481166f1def1f2354061814cfed13a5161cb215fcd1dfdf1fb86b",
     "bytes": 431488,
     "gzip_bytes": 144810
    }
   },
   "stats": {
    "lines": 14170,
    "rule_lines": 14055,
    "comments": 115,
    "empty": 0,
    "buckets": {
     "cosmetic": 108,
     "dnr": 12,
     "dropped": 76,
     "webkit": 13859
    },
    "dropped_total": 76,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 52,
     "empty-pattern": 12,
     "option:rewrite": 6,
     "option:csp": 4,
     "pattern:regex:counted repetition": 2
    },
    "webkit": {
     "rules": 13859,
     "blocks": 13702,
     "exceptions": 157,
     "tiers": [
      6685,
      1618,
      3028,
      1783,
      588
     ]
    },
    "swift_parity": {
     "parsed": 14055,
     "emitted": 13859,
     "unsupported_option": 26,
     "unsupported_syntax": 170
    },
    "deviations_from_swift": {},
    "dnr": 12,
    "cosmetic": {
     "hide": 91,
     "unhide": 3,
     "procedural": 14,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.it",
   "title": "EasyList Italy",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "it",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistitaly",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistitaly.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistitaly.txt",
    "etag": "\"56b752501cfa41b0b1ae0b7e2797b1c3:1792382248.386001\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:47Z",
    "checked_at": "2026-10-19T03:59:47Z",
    "sha256": "3c7c96bdf0819da13d5ea46ab87402333b8da553a2bf70a68d08fdd527beebc0",
    "bytes": 190501,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.it.3dc70a73af27f20b.json",
     "sha256": "3dc70a73af27f20b76047909334ff1487e8878b6c960fdb33c71637774aa660f",
     "bytes": 574184,
     "gzip_bytes": 71189,
     "rules": 4152,
     "tiers": [
      94,
      2561,
      880,
      439,
      90
     ],
     "exception_start": 4064
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.it.754a553ff7f62f15.json",
     "sha256": "754a553ff7f62f158d16ca44f06495e6d8117790fbb5ba19fa8a28913f71721f",
     "bytes": 573,
     "gzip_bytes": 397,
     "rules": 1
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.it.de1cd10e8712b1e9.json",
     "sha256": "de1cd10e8712b1e9469fa5d345d783791512873f4ec03f7f21714132becad2c9",
     "bytes": 3485,
     "gzip_bytes": 1617,
     "items": {
      "hide": 19,
      "unhide": 9,
      "procedural": 3,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.it.3c7c96bdf0819da1.txt",
     "sha256": "3c7c96bdf0819da13d5ea46ab87402333b8da553a2bf70a68d08fdd527beebc0",
     "bytes": 190501,
     "gzip_bytes": 61906
    }
   },
   "stats": {
    "lines": 4261,
    "rule_lines": 4211,
    "comments": 50,
    "empty": 0,
    "buckets": {
     "cosmetic": 31,
     "dnr": 1,
     "dropped": 27,
     "webkit": 4152
    },
    "dropped_total": 27,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 23,
     "pattern:regex:counted repetition": 2,
     "pattern:regex:disjunction": 1,
     "empty-pattern": 1
    },
    "webkit": {
     "rules": 4152,
     "blocks": 4064,
     "exceptions": 88,
     "tiers": [
      94,
      2561,
      880,
      439,
      90
     ]
    },
    "swift_parity": {
     "parsed": 4211,
     "emitted": 4152,
     "unsupported_option": 1,
     "unsupported_syntax": 58
    },
    "deviations_from_swift": {},
    "dnr": 1,
    "cosmetic": {
     "hide": 19,
     "unhide": 9,
     "procedural": 3,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.es",
   "title": "EasyList Spanish",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "es",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistspanish",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistspanish.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistspanish.txt",
    "etag": "\"9d44ad9d5ad1ea2722f31eba25f42a13:1792382249.212515\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:49Z",
    "checked_at": "2026-10-19T03:59:49Z",
    "sha256": "3446270a1db2f8f91facb1314ba6d83f1822e1b5bf1069d505da9ec9040485f3",
    "bytes": 128171,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.es.71bfdb9360aa4a5a.json",
     "sha256": "71bfdb9360aa4a5a9f555685a9ad72e7a4005d955cadc10611d568d73344c1a4",
     "bytes": 362001,
     "gzip_bytes": 44865,
     "rules": 2559,
     "tiers": [
      92,
      1610,
      520,
      265,
      14
     ],
     "exception_start": 2501
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.es.04959b321412161a.json",
     "sha256": "04959b321412161a3c78e9114bd73e3b61c304979d3103e22b2fcab0ef65f675",
     "bytes": 419,
     "gzip_bytes": 304,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.es.eaba2dcb9ab48dcd.json",
     "sha256": "eaba2dcb9ab48dcdaa7a89cd4b6eb22ded38474c44205694880f9a349fc22883",
     "bytes": 6649,
     "gzip_bytes": 2174,
     "items": {
      "hide": 35,
      "unhide": 12,
      "procedural": 11,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.es.3446270a1db2f8f9.txt",
     "sha256": "3446270a1db2f8f91facb1314ba6d83f1822e1b5bf1069d505da9ec9040485f3",
     "bytes": 128171,
     "gzip_bytes": 41074
    }
   },
   "stats": {
    "lines": 2719,
    "rule_lines": 2648,
    "comments": 71,
    "empty": 0,
    "buckets": {
     "cosmetic": 58,
     "dropped": 31,
     "webkit": 2559
    },
    "dropped_total": 31,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 17,
     "pattern:regex:counted repetition": 7,
     "empty-pattern": 4,
     "option:generichide": 2,
     "pattern:regex:disjunction": 1
    },
    "webkit": {
     "rules": 2559,
     "blocks": 2501,
     "exceptions": 58,
     "tiers": [
      92,
      1610,
      520,
      265,
      14
     ]
    },
    "swift_parity": {
     "parsed": 2648,
     "emitted": 2559,
     "unsupported_option": 6,
     "unsupported_syntax": 83
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 35,
     "unhide": 12,
     "procedural": 11,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.nl",
   "title": "EasyList Dutch",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "nl",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistdutch",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistdutch.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistdutch.txt",
    "etag": "\"8e66f2b2bed437cbf996ee73b02597ed:1792382250.019017\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:49Z",
    "checked_at": "2026-10-19T03:59:49Z",
    "sha256": "e2f3207c0c4d09fb8108a87679093f798d9ae094592e4e20e540ddfd5f308a6d",
    "bytes": 69004,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.nl.44feacbb40d7a594.json",
     "sha256": "44feacbb40d7a594569d88edb5f23d0847d4aa39d8998eff558fec16c3884cef",
     "bytes": 199939,
     "gzip_bytes": 23868,
     "rules": 1460,
     "tiers": [
      60,
      937,
      351,
      52,
      34
     ],
     "exception_start": 1434
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.nl.44c401c4ce68c199.json",
     "sha256": "44c401c4ce68c199b754259089586f269dc3c4f07f622edeaf577b5e8ec4840c",
     "bytes": 417,
     "gzip_bytes": 302,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.nl.630fe74dc3711877.json",
     "sha256": "630fe74dc37118770bceea04067d3bc9f9938df5e13b16fe1140b42c75d27b05",
     "bytes": 4451,
     "gzip_bytes": 1777,
     "items": {
      "hide": 18,
      "unhide": 14,
      "procedural": 10,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.nl.e2f3207c0c4d09fb.txt",
     "sha256": "e2f3207c0c4d09fb8108a87679093f798d9ae094592e4e20e540ddfd5f308a6d",
     "bytes": 69004,
     "gzip_bytes": 21905
    }
   },
   "stats": {
    "lines": 1576,
    "rule_lines": 1527,
    "comments": 49,
    "empty": 0,
    "buckets": {
     "cosmetic": 42,
     "dropped": 25,
     "webkit": 1460
    },
    "dropped_total": 25,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 23,
     "option:rewrite": 1,
     "pattern:regex:counted repetition": 1
    },
    "webkit": {
     "rules": 1460,
     "blocks": 1434,
     "exceptions": 26,
     "tiers": [
      60,
      937,
      351,
      52,
      34
     ]
    },
    "swift_parity": {
     "parsed": 1527,
     "emitted": 1460,
     "unsupported_option": 2,
     "unsupported_syntax": 65
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 18,
     "unhide": 14,
     "procedural": 10,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.pt",
   "title": "EasyList Portuguese",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "pt",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistportuguese",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistportuguese.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistportuguese.txt",
    "etag": "\"b226fa907c44c67e972973775572480e:1792382248.861293\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:49Z",
    "checked_at": "2026-10-19T03:59:49Z",
    "sha256": "60f8d0963864424dc0dfcff86cc2d098e93f962d3083012ad52d283c50835af4",
    "bytes": 75173,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.pt.53423b3622f5d503.json",
     "sha256": "53423b3622f5d503a0e2e08d49c7cdb745f6dbf92935e23447510106c145c384",
     "bytes": 221025,
     "gzip_bytes": 25121,
     "rules": 1603,
     "tiers": [
      69,
      1134,
      221,
      145,
      7
     ],
     "exception_start": 1576
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.pt.60888f6be4adfc73.json",
     "sha256": "60888f6be4adfc73e182e7b753c3499ee308d00589009ea356f1901b74571435",
     "bytes": 422,
     "gzip_bytes": 305,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.pt.deaef63754e4a176.json",
     "sha256": "deaef63754e4a176ea6c4ad2d94ad3df4a0ee7d2220a1fe14519b4a75f3f5e9d",
     "bytes": 5120,
     "gzip_bytes": 1843,
     "items": {
      "hide": 31,
      "unhide": 7,
      "procedural": 10,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.pt.60f8d0963864424d.txt",
     "sha256": "60f8d0963864424dc0dfcff86cc2d098e93f962d3083012ad52d283c50835af4",
     "bytes": 75173,
     "gzip_bytes": 23488
    }
   },
   "stats": {
    "lines": 1736,
    "rule_lines": 1673,
    "comments": 63,
    "empty": 0,
    "buckets": {
     "cosmetic": 48,
     "dropped": 22,
     "webkit": 1603
    },
    "dropped_total": 22,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 16,
     "pattern:regex:counted repetition": 3,
     "empty-pattern": 2,
     "pattern:regex:disjunction": 1
    },
    "webkit": {
     "rules": 1603,
     "blocks": 1576,
     "exceptions": 27,
     "tiers": [
      69,
      1134,
      221,
      145,
      7
     ]
    },
    "swift_parity": {
     "parsed": 1673,
     "emitted": 1603,
     "unsupported_option": 1,
     "unsupported_syntax": 69
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 31,
     "unhide": 7,
     "procedural": 10,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.ru",
   "title": "RU AdList",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "ru",
   "available": true,
   "holder": "RU AdList authors",
   "homepage": "https://github.com/easylist/ruadlist",
   "license": {
    "upstream": [
     "CC-BY-3.0"
    ],
    "published_as": [
     "CC-BY-SA-4.0"
    ],
    "names": {
     "CC-BY-3.0": "Creative Commons Attribution 3.0 Unported",
     "CC-BY-SA-4.0": "Creative Commons Attribution-ShareAlike 4.0 International"
    },
    "texts": {
     "CC-BY-SA-4.0": "licenses/CC-BY-SA-4.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/advblock.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/ruadlist.txt",
    "etag": "\"2a99c67766fe92765ab7cb793cc0a227:1792382251.380128\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:52Z",
    "checked_at": "2026-10-19T03:59:52Z",
    "sha256": "c1d5a177b06bf1b866c2cee701df7382561bdf30cc407399329b7e5bdbdee5ae",
    "bytes": 1103489,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.ru.95bb9e7710d750c9.json",
     "sha256": "95bb9e7710d750c9efd498ad82054de1f28cc8b97a8518877903a5dc7c31e3b9",
     "bytes": 3502572,
     "gzip_bytes": 349746,
     "rules": 25741,
     "tiers": [
      9677,
      9393,
      3957,
      823,
      1101
     ],
     "exception_start": 24951
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.ru.a2e40204080aa33a.json",
     "sha256": "a2e40204080aa33ac20878bb341b8efe18c61dceb21818caf5ead86d484a8767",
     "bytes": 4742,
     "gzip_bytes": 1211,
     "rules": 26
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.ru.5c156979f293d6a4.json",
     "sha256": "5c156979f293d6a4b634088cc1b0c00c491e37a36c5bde15e5100f417214aa6c",
     "bytes": 91121,
     "gzip_bytes": 22938,
     "items": {
      "hide": 782,
      "unhide": 167,
      "procedural": 99,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.ru.c1d5a177b06bf1b8.txt",
     "sha256": "c1d5a177b06bf1b866c2cee701df7382561bdf30cc407399329b7e5bdbdee5ae",
     "bytes": 1103489,
     "gzip_bytes": 348711
    }
   },
   "stats": {
    "lines": 27585,
    "rule_lines": 27245,
    "comments": 340,
    "empty": 0,
    "buckets": {
     "cosmetic": 1048,
     "dnr": 26,
     "dropped": 430,
     "webkit": 25741
    },
    "dropped_total": 430,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 165,
     "option:generichide": 139,
     "option:csp": 72,
     "empty-pattern": 25,
     "option:rewrite": 7,
     "pattern:regex:counted repetition": 5,
     "option:elemhide": 5,
     "cosmetic:css-injection": 4,
     "pattern:regex:group modifier": 3,
     "pattern:regex:alphanumeric escape": 2,
     "pattern:regex:alphanumeric escape in class": 2,
     "pattern:empty": 1
    },
    "webkit": {
     "rules": 25741,
     "blocks": 24951,
     "exceptions": 790,
     "tiers": [
      9677,
      9393,
      3957,
      823,
      1101
     ]
    },
    "swift_parity": {
     "parsed": 27245,
     "emitted": 25741,
     "unsupported_option": 295,
     "unsupported_syntax": 1209
    },
    "deviations_from_swift": {},
    "dnr": 26,
    "cosmetic": {
     "hide": 782,
     "unhide": 167,
     "procedural": 99,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.pl",
   "title": "EasyList Polish",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "pl",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylistpolish/easylistpolish",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistpolish.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistpolish.txt",
    "etag": "\"a2b373e6728d94f380c3c3ed714326b3:1792382249.617962\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:53Z",
    "checked_at": "2026-10-19T03:59:53Z",
    "sha256": "51ec6214615bc13ec1bfb405a336d309a722124840ba4ba7de7f8a4c5e1c8aff",
    "bytes": 194755,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.pl.e2b3cff293142375.json",
     "sha256": "e2b3cff29314237519423c49e4d25e2d816c25cea46f0d1df8fa68357604f6cd",
     "bytes": 520855,
     "gzip_bytes": 74926,
     "rules": 3300,
     "tiers": [
      37,
      2590,
      517,
      20,
      118
     ],
     "exception_start": 3282
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.pl.de01280d3db3bcad.json",
     "sha256": "de01280d3db3bcadd2f2900df2d4dea60f72d3f43e14622e4061f7984b3950ea",
     "bytes": 418,
     "gzip_bytes": 303,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.pl.fd681f4cc1ec0755.json",
     "sha256": "fd681f4cc1ec0755833ac1a7aa0954c53d8b5b724885ed29e6036fafa732ba57",
     "bytes": 2569,
     "gzip_bytes": 1133,
     "items": {
      "hide": 17,
      "unhide": 0,
      "procedural": 1,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.pl.51ec6214615bc13e.txt",
     "sha256": "51ec6214615bc13ec1bfb405a336d309a722124840ba4ba7de7f8a4c5e1c8aff",
     "bytes": 194755,
     "gzip_bytes": 64872
    }
   },
   "stats": {
    "lines": 3365,
    "rule_lines": 3322,
    "comments": 43,
    "empty": 0,
    "buckets": {
     "cosmetic": 18,
     "dropped": 4,
     "webkit": 3300
    },
    "dropped_total": 4,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 2,
     "pattern:non-ascii": 1,
     "option:generichide": 1
    },
    "webkit": {
     "rules": 3300,
     "blocks": 3282,
     "exceptions": 18,
     "tiers": [
      37,
      2590,
      517,
      20,
      118
     ]
    },
    "swift_parity": {
     "parsed": 3322,
     "emitted": 3300,
     "unsupported_option": 1,
     "unsupported_syntax": 21
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 17,
     "unhide": 0,
     "procedural": 1,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.cs",
   "title": "EasyList Czech and Slovak",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "cs",
   "available": true,
   "holder": "EasyList Czech and Slovak authors",
   "homepage": "https://github.com/tomasko126/easylistczechandslovak",
   "license": {
    "upstream": [
     "CC-BY-SA-4.0"
    ],
    "published_as": [
     "CC-BY-SA-4.0"
    ],
    "names": {
     "CC-BY-SA-4.0": "Creative Commons Attribution-ShareAlike 4.0 International"
    },
    "texts": {
     "CC-BY-SA-4.0": "licenses/CC-BY-SA-4.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistczechslovak.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistczechslovak.txt",
    "etag": "\"88284960f0fa77239c28aa3e9e82297d:1792382247.827361\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:53Z",
    "checked_at": "2026-10-19T03:59:53Z",
    "sha256": "0625035424beab72876324a94ffe2bbe0047647ac6e2e7f314a0340de7c0729c",
    "bytes": 22054,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.cs.6913818dd1169f96.json",
     "sha256": "6913818dd1169f96d77bcf7b99024cb206ae8c704857b8756cab2cd87f606548",
     "bytes": 74112,
     "gzip_bytes": 8302,
     "rules": 579,
     "tiers": [
      95,
      306,
      94,
      46,
      18
     ],
     "exception_start": 559
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.cs.79cfc31b46613edf.json",
     "sha256": "79cfc31b46613edf30cf3623e6d3106c57ce5055c614062ae6a1c2f5e03cf28b",
     "bytes": 436,
     "gzip_bytes": 315,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.cs.e4ac4a2082a3e4c3.json",
     "sha256": "e4ac4a2082a3e4c3ea603ce1a627cb1c6b8239d786076067f406ec65934560fa",
     "bytes": 3023,
     "gzip_bytes": 1272,
     "items": {
      "hide": 18,
      "unhide": 11,
      "procedural": 4,
      "scriptlets": 2,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.cs.0625035424beab72.txt",
     "sha256": "0625035424beab72876324a94ffe2bbe0047647ac6e2e7f314a0340de7c0729c",
     "bytes": 22054,
     "gzip_bytes": 7931
    }
   },
   "stats": {
    "lines": 683,
    "rule_lines": 622,
    "comments": 61,
    "empty": 0,
    "buckets": {
     "cosmetic": 33,
     "dropped": 8,
     "scriptlet": 2,
     "webkit": 579
    },
    "dropped_total": 8,
    "dropped_by_reason": {
     "option:generichide": 7,
     "cosmetic:procedural-complex": 1
    },
    "webkit": {
     "rules": 579,
     "blocks": 559,
     "exceptions": 20,
     "tiers": [
      95,
      306,
      94,
      46,
      18
     ]
    },
    "swift_parity": {
     "parsed": 622,
     "emitted": 579,
     "unsupported_option": 7,
     "unsupported_syntax": 36
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 18,
     "unhide": 11,
     "procedural": 4,
     "scriptlets": 2,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.he",
   "title": "EasyList Hebrew",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "he",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/EasyListHebrew",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/israellist.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/israellist.txt",
    "etag": "\"7476fc73b92c8569f01275b56b656d30:1792382249.996509\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:53Z",
    "checked_at": "2026-10-19T03:59:53Z",
    "sha256": "f659715b1ced402a716fc7983450b52ade9b55abb2dca0244eb852a786dd01b3",
    "bytes": 228083,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.he.19cb7d44244f6691.json",
     "sha256": "19cb7d44244f669145c3202f504c9e287cb6917fb8b0165b1ff577e4f5b8d79a",
     "bytes": 208965,
     "gzip_bytes": 21216,
     "rules": 1311,
     "tiers": [
      154,
      870,
      117,
      5,
      19
     ],
     "exception_start": 1165
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.he.74215f1fa94e2799.json",
     "sha256": "74215f1fa94e2799d6f09c9d7a89c482c8cd1d7a73dbba5bafb83197b2a5411b",
     "bytes": 1554,
     "gzip_bytes": 596,
     "rules": 2
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.he.7a0af112d1dfc496.json",
     "sha256": "7a0af112d1dfc4969024fb3f62f7072e790c18085f60f7b4dce33409baeb3591",
     "bytes": 2741,
     "gzip_bytes": 1200,
     "items": {
      "hide": 7,
      "unhide": 25,
      "procedural": 0,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.he.f659715b1ced402a.txt",
     "sha256": "f659715b1ced402a716fc7983450b52ade9b55abb2dca0244eb852a786dd01b3",
     "bytes": 228083,
     "gzip_bytes": 49251
    }
   },
   "stats": {
    "lines": 1561,
    "rule_lines": 1380,
    "comments": 181,
    "empty": 0,
    "buckets": {
     "cosmetic": 32,
     "dnr": 2,
     "dropped": 35,
     "webkit": 1311
    },
    "dropped_total": 35,
    "dropped_by_reason": {
     "option:generichide": 20,
     "pattern:regex:group modifier": 6,
     "cosmetic:procedural-complex": 4,
     "pattern:regex:disjunction": 3,
     "option:csp": 1,
     "pattern:too-broad": 1
    },
    "webkit": {
     "rules": 1311,
     "blocks": 1165,
     "exceptions": 146,
     "tiers": [
      154,
      870,
      117,
      5,
      19
     ]
    },
    "swift_parity": {
     "parsed": 1380,
     "emitted": 1311,
     "unsupported_option": 23,
     "unsupported_syntax": 46
    },
    "deviations_from_swift": {},
    "dnr": 2,
    "cosmetic": {
     "hide": 7,
     "unhide": 25,
     "procedural": 0,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.lv",
   "title": "Latvian List",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "lv",
   "available": true,
   "holder": "Latvian List authors",
   "homepage": "https://github.com/Latvian-List/adblock-latvian",
   "license": {
    "upstream": [
     "CC-BY-SA-4.0"
    ],
    "published_as": [
     "CC-BY-SA-4.0"
    ],
    "names": {
     "CC-BY-SA-4.0": "Creative Commons Attribution-ShareAlike 4.0 International"
    },
    "texts": {
     "CC-BY-SA-4.0": "licenses/CC-BY-SA-4.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/latvianlist.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/latvianlist.txt",
    "etag": "\"7a89ac91c1f2d7a1382d0f0d77b97735:1792382250.556293\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:54Z",
    "checked_at": "2026-10-19T03:59:54Z",
    "sha256": "71174189f1bffb1a5376eb3f3160b3ef62c21f8bd278e6091bb4ca9812f042cf",
    "bytes": 16379,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.lv.1229a411350c3661.json",
     "sha256": "1229a411350c366180f0994d8d4d661b029cf5a8e62eba678ff1f48183659414",
     "bytes": 54031,
     "gzip_bytes": 6340,
     "rules": 413,
     "tiers": [
      43,
      214,
      132,
      2,
      6
     ],
     "exception_start": 397
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.lv.53a9812c67eb655f.json",
     "sha256": "53a9812c67eb655fd53b3bb26c79c908d56d80bd3417c17913e577b964a2cef4",
     "bytes": 415,
     "gzip_bytes": 301,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.lv.c946974690151d3b.json",
     "sha256": "c946974690151d3bae90f33eb1f30649080f1679ed42d0383d4d24e089bc22cd",
     "bytes": 1869,
     "gzip_bytes": 868,
     "items": {
      "hide": 3,
      "unhide": 7,
      "procedural": 1,
      "scriptlets": 4,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.lv.71174189f1bffb1a.txt",
     "sha256": "71174189f1bffb1a5376eb3f3160b3ef62c21f8bd278e6091bb4ca9812f042cf",
     "bytes": 16379,
     "gzip_bytes": 5891
    }
   },
   "stats": {
    "lines": 472,
    "rule_lines": 430,
    "comments": 42,
    "empty": 0,
    "buckets": {
     "cosmetic": 11,
     "dropped": 2,
     "scriptlet": 4,
     "webkit": 413
    },
    "dropped_total": 2,
    "dropped_by_reason": {
     "scriptlet:unknown": 1,
     "cosmetic:procedural-complex": 1
    },
    "webkit": {
     "rules": 413,
     "blocks": 397,
     "exceptions": 16,
     "tiers": [
      43,
      214,
      132,
      2,
      6
     ]
    },
    "swift_parity": {
     "parsed": 430,
     "emitted": 418,
     "unsupported_option": 0,
     "unsupported_syntax": 12
    },
    "deviations_from_swift": {
     "ubo-scriptlet-or-html-filter-not-emitted-as-css": 5
    },
    "dnr": 0,
    "cosmetic": {
     "hide": 3,
     "unhide": 7,
     "procedural": 1,
     "scriptlets": 4,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.lt",
   "title": "EasyList Lithuania",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "lt",
   "available": true,
   "holder": "EasyList Lithuania authors",
   "homepage": "https://github.com/EasyList-Lithuania/easylist_lithuania",
   "license": {
    "upstream": [
     "GPL-3.0"
    ],
    "published_as": [
     "GPL-3.0"
    ],
    "names": {
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistlithuania.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistlithuania.txt",
    "etag": "\"3047b86cf40d07685ddaa44e9ef8ab1d:1792382248.777756\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:54Z",
    "checked_at": "2026-10-19T03:59:54Z",
    "sha256": "a0ec5b6eceb44326ef264753b5e05653a8f00f4cbe4d5531e70de7e05747264c",
    "bytes": 54439,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.lt.3efeb94a6bee09d2.json",
     "sha256": "3efeb94a6bee09d27506500995dc38e6b95db52c33db3e0aac5a8bfda6405b2b",
     "bytes": 154744,
     "gzip_bytes": 20994,
     "rules": 1141,
     "tiers": [
      34,
      581,
      428,
      7,
      36
     ],
     "exception_start": 1086
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.lt.41d536edcd4dbb4e.json",
     "sha256": "41d536edcd4dbb4e488902dee897c9448e3d018a44f614a58c5986492522bb3b",
     "bytes": 427,
     "gzip_bytes": 306,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.lt.d1b0c57dfb9126f1.json",
     "sha256": "d1b0c57dfb9126f1aaee2c3dd17c600761d5f35c90e21201e569d1423775407b",
     "bytes": 3690,
     "gzip_bytes": 1547,
     "items": {
      "hide": 23,
      "unhide": 0,
      "procedural": 5,
      "scriptlets": 11,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.lt.a0ec5b6eceb44326.txt",
     "sha256": "a0ec5b6eceb44326ef264753b5e05653a8f00f4cbe4d5531e70de7e05747264c",
     "bytes": 54439,
     "gzip_bytes": 19797
    }
   },
   "stats": {
    "lines": 1239,
    "rule_lines": 1202,
    "comments": 37,
    "empty": 0,
    "buckets": {
     "cosmetic": 28,
     "dropped": 22,
     "scriptlet": 11,
     "webkit": 1141
    },
    "dropped_total": 22,
    "dropped_by_reason": {
     "option:generichide": 11,
     "cosmetic:procedural-complex": 6,
     "option:redirect": 2,
     "pattern:too-broad": 1,
     "pattern:regex:counted repetition": 1,
     "pattern:regex:alphanumeric escape": 1
    },
    "webkit": {
     "rules": 1141,
     "blocks": 1086,
     "exceptions": 55,
     "tiers": [
      34,
      581,
      428,
      7,
      36
     ]
    },
    "swift_parity": {
     "parsed": 1202,
     "emitted": 1152,
     "unsupported_option": 14,
     "unsupported_syntax": 36
    },
    "deviations_from_swift": {
     "ubo-scriptlet-or-html-filter-not-emitted-as-css": 11
    },
    "dnr": 0,
    "cosmetic": {
     "hide": 23,
     "unhide": 0,
     "procedural": 5,
     "scriptlets": 11,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.ro",
   "title": "ROList",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "ro",
   "available": true,
   "holder": "ROList (Menetz, zoso.ro)",
   "homepage": "https://www.zoso.ro/rolist/",
   "license": {
    "upstream": [
     "CC-BY-3.0"
    ],
    "published_as": [
     "CC-BY-3.0"
    ],
    "names": {
     "CC-BY-3.0": "Creative Commons Attribution 3.0 Unported"
    },
    "texts": {
     "CC-BY-3.0": "licenses/CC-BY-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/rolist.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/rolist.txt",
    "etag": "\"191644ce859c615e5df69d29404e07c1:1792382251.201995\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:54Z",
    "checked_at": "2026-10-19T03:59:54Z",
    "sha256": "c005af212f0b8cda5267bc99e6b1ec4749f01703a54edc801081585b90ec52f7",
    "bytes": 26212,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.ro.8df70cfcaea5c639.json",
     "sha256": "8df70cfcaea5c639433fe2511f03fac60bfef1a27c0a3dce29235a69724daf3b",
     "bytes": 80770,
     "gzip_bytes": 10095,
     "rules": 575,
     "tiers": [
      120,
      272,
      160,
      5,
      6
     ],
     "exception_start": 563
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.ro.81589d75a198bf2e.json",
     "sha256": "81589d75a198bf2ebdc42ed595cae7a63599a23864a355c95034606163813be7",
     "bytes": 414,
     "gzip_bytes": 307,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.ro.e00e840578d002f9.json",
     "sha256": "e00e840578d002f9df77f5c37b7cd4860873b587c250d643c9e2d238e20238c0",
     "bytes": 1451,
     "gzip_bytes": 726,
     "items": {
      "hide": 3,
      "unhide": 6,
      "procedural": 0,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.ro.c005af212f0b8cda.txt",
     "sha256": "c005af212f0b8cda5267bc99e6b1ec4749f01703a54edc801081585b90ec52f7",
     "bytes": 26212,
     "gzip_bytes": 9117
    }
   },
   "stats": {
    "lines": 608,
    "rule_lines": 585,
    "comments": 23,
    "empty": 0,
    "buckets": {
     "cosmetic": 9,
     "dropped": 1,
     "webkit": 575
    },
    "dropped_total": 1,
    "dropped_by_reason": {
     "option:generichide": 1
    },
    "webkit": {
     "rules": 575,
     "blocks": 563,
     "exceptions": 12,
     "tiers": [
      120,
      272,
      160,
      5,
      6
     ]
    },
    "swift_parity": {
     "parsed": 585,
     "emitted": 575,
     "unsupported_option": 1,
     "unsupported_syntax": 9
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 3,
     "unhide": 6,
     "procedural": 0,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.hu",
   "title": "Hufilter Basic",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "hu",
   "available": true,
   "holder": "Hufilter Team",
   "homepage": "https://github.com/hufilter/hufilter",
   "license": {
    "upstream": [
     "CC-BY-4.0"
    ],
    "published_as": [
     "CC-BY-4.0"
    ],
    "names": {
     "CC-BY-4.0": "Creative Commons Attribution 4.0 International"
    },
    "texts": {
     "CC-BY-4.0": "licenses/CC-BY-4.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/hufilter.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/hufilter.txt",
    "etag": "\"e29f9ef96c6c2c36504bae718b397559:1792382249.639575\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:56Z",
    "checked_at": "2026-10-19T03:59:56Z",
    "sha256": "18cf17115ded400784fa01a09b49621e35e265f619cccaf500ff26b01abf6042",
    "bytes": 56602,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.hu.15ab4a15e402a7fb.json",
     "sha256": "15ab4a15e402a7fb32e2b9c3adac229741347bcfe688461fe26abb6fcab43504",
     "bytes": 178952,
     "gzip_bytes": 16533,
     "rules": 1343,
     "tiers": [
      95,
      1021,
      145,
      74,
      0
     ],
     "exception_start": 1335
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.hu.8a694cba8369d4f1.json",
     "sha256": "8a694cba8369d4f169a72c3f15e0bf5bb8ba11e15287637fd75305263f62d7a5",
     "bytes": 405,
     "gzip_bytes": 298,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.hu.654a629963ce9456.json",
     "sha256": "654a629963ce9456536219a334560e432800efb59d795e77e894d9f6e9114e11",
     "bytes": 5727,
     "gzip_bytes": 2228,
     "items": {
      "hide": 58,
      "unhide": 2,
      "procedural": 3,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.hu.18cf17115ded4007.txt",
     "sha256": "18cf17115ded400784fa01a09b49621e35e265f619cccaf500ff26b01abf6042",
     "bytes": 56602,
     "gzip_bytes": 16391
    }
   },
   "stats": {
    "lines": 1499,
    "rule_lines": 1419,
    "comments": 80,
    "empty": 0,
    "buckets": {
     "cosmetic": 63,
     "dropped": 13,
     "webkit": 1343
    },
    "dropped_total": 13,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 12,
     "pattern:regex:alphanumeric escape": 1
    },
    "webkit": {
     "rules": 1343,
     "blocks": 1335,
     "exceptions": 8,
     "tiers": [
      95,
      1021,
      145,
      74,
      0
     ]
    },
    "swift_parity": {
     "parsed": 1419,
     "emitted": 1343,
     "unsupported_option": 0,
     "unsupported_syntax": 76
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 58,
     "unhide": 2,
     "procedural": 3,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.id",
   "title": "ABPindo",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "id",
   "available": true,
   "holder": "The ABPindo authors",
   "homepage": "https://github.com/ABPindo/indonesianadblockrules",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/abpindo.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/abpindo.txt",
    "etag": "\"153c64203bd28570605f6c49ca67c7e6:1792382246.248647\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:56Z",
    "checked_at": "2026-10-19T03:59:56Z",
    "sha256": "b679c96ce09e6495a3ddab7bdcda459859677a22177a627a6a9bee6878a55eb8",
    "bytes": 315048,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.id.a1dfdb6f42a3a0b2.json",
     "sha256": "a1dfdb6f42a3a0b2c054042d8cc2fab93c7b691e720c334a93fea194c19c49e7",
     "bytes": 1209845,
     "gzip_bytes": 74034,
     "rules": 9987,
     "tiers": [
      2669,
      1329,
      168,
      4375,
      1440
     ],
     "exception_start": 9981
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.id.a8222aa4a5fd5f13.json",
     "sha256": "a8222aa4a5fd5f13210c8e7f583e38d4a7b12619a4977b082e6df8a53c4f3a32",
     "bytes": 410,
     "gzip_bytes": 300,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.id.3c9c389ac81a041d.json",
     "sha256": "3c9c389ac81a041d130f0f3854a826d3a951bd7e256d73d4753db701d3b88710",
     "bytes": 15676,
     "gzip_bytes": 4696,
     "items": {
      "hide": 170,
      "unhide": 11,
      "procedural": 1,
      "scriptlets": 39,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.id.b679c96ce09e6495.txt",
     "sha256": "b679c96ce09e6495a3ddab7bdcda459859677a22177a627a6a9bee6878a55eb8",
     "bytes": 315048,
     "gzip_bytes": 68110
    }
   },
   "stats": {
    "lines": 10309,
    "rule_lines": 10253,
    "comments": 56,
    "empty": 0,
    "buckets": {
     "cosmetic": 182,
     "dropped": 45,
     "scriptlet": 39,
     "webkit": 9987
    },
    "dropped_total": 45,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 11,
     "option:generichide": 10,
     "option:redirect": 7,
     "option:rewrite": 6,
     "scriptlet:unknown": 4,
     "option:domain": 3,
     "option:elemhide": 2,
     "empty-pattern": 1,
     "html-filter": 1
    },
    "webkit": {
     "rules": 9987,
     "blocks": 9981,
     "exceptions": 6,
     "tiers": [
      2669,
      1329,
      168,
      4375,
      1440
     ]
    },
    "swift_parity": {
     "parsed": 10253,
     "emitted": 10027,
     "unsupported_option": 154,
     "unsupported_syntax": 72
    },
    "deviations_from_swift": {
     "ubo-scriptlet-or-html-filter-not-emitted-as-css": 40
    },
    "dnr": 0,
    "cosmetic": {
     "hide": 170,
     "unhide": 11,
     "procedural": 1,
     "scriptlets": 39,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.ko",
   "title": "KoreanList",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "ko",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/KoreanList",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/koreanlist.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/koreanlist.txt",
    "etag": "\"9d3c6662cb7151a6dc93c2c04c1e1e63:1792382250.398992\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:58Z",
    "checked_at": "2026-10-19T03:59:58Z",
    "sha256": "e0eb7121185dea8b7f8bef405ad60cb43e5422fb0df4baba379667ba352c7db5",
    "bytes": 46558,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.ko.18bf273908b2f518.json",
     "sha256": "18bf273908b2f5187118beef2b3e1fd35eb82688d477ec70d052dc48ff399637",
     "bytes": 164631,
     "gzip_bytes": 17513,
     "rules": 1169,
     "tiers": [
      44,
      545,
      537,
      19,
      3
     ],
     "exception_start": 1148
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.ko.c815df4991904bef.json",
     "sha256": "c815df4991904bef43f9e327b75a70587d72b4e97281de4ff3cd465a22118174",
     "bytes": 414,
     "gzip_bytes": 302,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.ko.a3e7bad61a378ccb.json",
     "sha256": "a3e7bad61a378ccb693d78779d14eb68547b79a804a3456434a9f31df4b95cfd",
     "bytes": 1186,
     "gzip_bytes": 626,
     "items": {
      "hide": 0,
      "unhide": 6,
      "procedural": 0,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.ko.e0eb7121185dea8b.txt",
     "sha256": "e0eb7121185dea8b7f8bef405ad60cb43e5422fb0df4baba379667ba352c7db5",
     "bytes": 46558,
     "gzip_bytes": 14967
    }
   },
   "stats": {
    "lines": 1213,
    "rule_lines": 1178,
    "comments": 35,
    "empty": 0,
    "buckets": {
     "cosmetic": 6,
     "dropped": 3,
     "webkit": 1169
    },
    "dropped_total": 3,
    "dropped_by_reason": {
     "option:generichide": 2,
     "pattern:regex:alphanumeric escape": 1
    },
    "webkit": {
     "rules": 1169,
     "blocks": 1148,
     "exceptions": 21,
     "tiers": [
      44,
      545,
      537,
      19,
      3
     ]
    },
    "swift_parity": {
     "parsed": 1178,
     "emitted": 1169,
     "unsupported_option": 2,
     "unsupported_syntax": 7
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 0,
     "unhide": 6,
     "procedural": 0,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.zh",
   "title": "EasyList China",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "zh",
   "available": true,
   "holder": "The EasyList authors",
   "homepage": "https://github.com/easylist/easylistchina",
   "license": {
    "upstream": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "GPL-3.0",
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported",
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt",
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/easylistchina.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/easylistchina.txt",
    "etag": "\"e16b3a2cd54218874b2a101656b69184:1792382248.469365\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T03:59:58Z",
    "checked_at": "2026-10-19T03:59:58Z",
    "sha256": "dafa83e7a57a3c0f60cd6d7d55f992c5cd51e70f06656a33691acb85883166b9",
    "bytes": 495985,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.zh.754d9ac10f8dbcc6.json",
     "sha256": "754d9ac10f8dbcc696df5fbabfb5d65f1ea9f20c4b72564edc06a37f27e6830c",
     "bytes": 1997690,
     "gzip_bytes": 194011,
     "rules": 17086,
     "tiers": [
      5759,
      5161,
      3829,
      798,
      791
     ],
     "exception_start": 16338
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.zh.1fdab5204f6b6d3f.json",
     "sha256": "1fdab5204f6b6d3f8f12f546f1928cce0989beee37bd7e4fa6f4ef98ca591cfd",
     "bytes": 852,
     "gzip_bytes": 460,
     "rules": 3
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.zh.e6f507d5a4f894c4.json",
     "sha256": "e6f507d5a4f894c4faf6385cebbc5a16a41ae2294804a08bb13a6aac71c67d00",
     "bytes": 18516,
     "gzip_bytes": 5660,
     "items": {
      "hide": 117,
      "unhide": 172,
      "procedural": 2,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.zh.dafa83e7a57a3c0f.txt",
     "sha256": "dafa83e7a57a3c0f60cd6d7d55f992c5cd51e70f06656a33691acb85883166b9",
     "bytes": 495985,
     "gzip_bytes": 178275
    }
   },
   "stats": {
    "lines": 17764,
    "rule_lines": 17659,
    "comments": 105,
    "empty": 0,
    "buckets": {
     "cosmetic": 291,
     "dnr": 3,
     "dropped": 279,
     "webkit": 17086
    },
    "dropped_total": 279,
    "dropped_by_reason": {
     "option:generichide": 194,
     "cosmetic:procedural-complex": 35,
     "empty-pattern": 18,
     "option:rewrite": 9,
     "option:csp": 8,
     "option:genericblock": 8,
     "option:elemhide": 4,
     "pattern:regex:alphanumeric escape": 2,
     "option:negated-type:image / dnr:regex": 1
    },
    "webkit": {
     "rules": 17086,
     "blocks": 16338,
     "exceptions": 748,
     "tiers": [
      5759,
      5161,
      3829,
      798,
      791
     ]
    },
    "swift_parity": {
     "parsed": 17659,
     "emitted": 17086,
     "unsupported_option": 232,
     "unsupported_syntax": 341
    },
    "deviations_from_swift": {},
    "dnr": 3,
    "cosmetic": {
     "hide": 117,
     "unhide": 172,
     "procedural": 2,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.ar",
   "title": "Liste AR",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "ar",
   "available": true,
   "holder": "Liste AR authors",
   "homepage": "https://github.com/easylist/listear",
   "license": {
    "upstream": [
     "CC-BY-SA-3.0"
    ],
    "published_as": [
     "CC-BY-SA-3.0"
    ],
    "names": {
     "CC-BY-SA-3.0": "Creative Commons Attribution-ShareAlike 3.0 Unported"
    },
    "texts": {
     "CC-BY-SA-3.0": "licenses/CC-BY-SA-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/Liste_AR.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/liste_ar.txt",
    "etag": "\"194baaea85e9f4fabf2e08ae2da493ee:1792382250.819631\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T04:00:01Z",
    "checked_at": "2026-10-19T04:00:01Z",
    "sha256": "177b30d34434d61812f8c91c26e556125e2bce9352f7ce54fb82858e70dca092",
    "bytes": 61814,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.ar.ae38125aae83103f.json",
     "sha256": "ae38125aae83103fae8f4e3fadcb79e9d6b97092152d8846ca58643a4ce4b556",
     "bytes": 191601,
     "gzip_bytes": 23276,
     "rules": 1589,
     "tiers": [
      90,
      321,
      753,
      245,
      152
     ],
     "exception_start": 1561
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.ar.57bf5bf415839475.json",
     "sha256": "57bf5bf415839475edb5e1cb5a7ccefcff1c64e05f7ce3387f58b0745a8a4e2d",
     "bytes": 408,
     "gzip_bytes": 301,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.ar.4f336580a7760595.json",
     "sha256": "4f336580a77605953f558a9f9e70e4bdf05bdf7d6e675a7c3a0c6cee824a9420",
     "bytes": 942,
     "gzip_bytes": 565,
     "items": {
      "hide": 0,
      "unhide": 1,
      "procedural": 1,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.ar.177b30d34434d618.txt",
     "sha256": "177b30d34434d61812f8c91c26e556125e2bce9352f7ce54fb82858e70dca092",
     "bytes": 61814,
     "gzip_bytes": 22075
    }
   },
   "stats": {
    "lines": 1666,
    "rule_lines": 1601,
    "comments": 65,
    "empty": 0,
    "buckets": {
     "cosmetic": 2,
     "dropped": 10,
     "webkit": 1589
    },
    "dropped_total": 10,
    "dropped_by_reason": {
     "cosmetic:procedural-complex": 5,
     "empty-pattern": 4,
     "option:generichide": 1
    },
    "webkit": {
     "rules": 1589,
     "blocks": 1561,
     "exceptions": 28,
     "tiers": [
      90,
      321,
      753,
      245,
      152
     ]
    },
    "swift_parity": {
     "parsed": 1601,
     "emitted": 1589,
     "unsupported_option": 1,
     "unsupported_syntax": 11
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 0,
     "unhide": 1,
     "procedural": 1,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.tr",
   "title": "Turkish Filters",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "tr",
   "available": true,
   "holder": "Turkish Filters authors (eyeo GmbH)",
   "homepage": "https://gitlab.com/eyeo/filterlists/turkishfilters",
   "license": {
    "upstream": [
     "GPL-3.0"
    ],
    "published_as": [
     "GPL-3.0"
    ],
    "names": {
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/turkish-filters.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/turkish-filters.txt",
    "etag": "\"c3d39f2c1f76c1400cc20d76d5fbe853:1792382251.506288\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T04:00:03Z",
    "checked_at": "2026-10-19T04:00:03Z",
    "sha256": "beab7ec460ef6a49fbecc3bef2475dde54626d2a2628657487f62f76a6fa5a64",
    "bytes": 25361,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.tr.d461a976b4c46ddc.json",
     "sha256": "d461a976b4c46ddce394834df7efbfd368e5d950fac04588106394f7ab281eef",
     "bytes": 77435,
     "gzip_bytes": 9582,
     "rules": 560,
     "tiers": [
      15,
      460,
      80,
      0,
      4
     ],
     "exception_start": 559
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.tr.0eeb185989a7128a.json",
     "sha256": "0eeb185989a7128ae706592d141f6051990245a42e3e8cb51bbf3650eb2828e0",
     "bytes": 434,
     "gzip_bytes": 313,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.tr.238a2476483aac17.json",
     "sha256": "238a2476483aac17b25d4725c783eccb11c459251e729b5fd57b30a674dfd9d5",
     "bytes": 2854,
     "gzip_bytes": 1161,
     "items": {
      "hide": 21,
      "unhide": 0,
      "procedural": 6,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.tr.beab7ec460ef6a49.txt",
     "sha256": "beab7ec460ef6a49fbecc3bef2475dde54626d2a2628657487f62f76a6fa5a64",
     "bytes": 25361,
     "gzip_bytes": 8846
    }
   },
   "stats": {
    "lines": 619,
    "rule_lines": 594,
    "comments": 25,
    "empty": 0,
    "buckets": {
     "cosmetic": 27,
     "dropped": 7,
     "webkit": 560
    },
    "dropped_total": 7,
    "dropped_by_reason": {
     "option:rewrite": 6,
     "empty-pattern": 1
    },
    "webkit": {
     "rules": 560,
     "blocks": 559,
     "exceptions": 1,
     "tiers": [
      15,
      460,
      80,
      0,
      4
     ]
    },
    "swift_parity": {
     "parsed": 594,
     "emitted": 560,
     "unsupported_option": 6,
     "unsupported_syntax": 28
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 21,
     "unhide": 0,
     "procedural": 6,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.vi",
   "title": "ABPVN List",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "vi",
   "available": true,
   "holder": "ABPVN",
   "homepage": "https://github.com/abpvn/abpvn",
   "license": {
    "upstream": [
     "GPL-3.0"
    ],
    "published_as": [
     "GPL-3.0"
    ],
    "names": {
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/abpvn.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/abpvn.txt",
    "etag": "\"a0eab0a881d8258d540e1c9c883dbd6e:1792382246.437809\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T04:00:03Z",
    "checked_at": "2026-10-19T04:00:03Z",
    "sha256": "c851449cba4ca87e93d34a54189136bb07afe054f2681e50036e29788849737b",
    "bytes": 46373,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.vi.2bf79e9b4e5356d0.json",
     "sha256": "2bf79e9b4e5356d032a594d218f410473cb911a3862c22646fd6232e232359eb",
     "bytes": 142859,
     "gzip_bytes": 17500,
     "rules": 1012,
     "tiers": [
      78,
      615,
      211,
      24,
      53
     ],
     "exception_start": 981
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.vi.e7582f127e5c5f33.json",
     "sha256": "e7582f127e5c5f338c3a56e8f610903a37edeee8ad435b266f1b7112cf64179e",
     "bytes": 394,
     "gzip_bytes": 296,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.vi.2e6736c9219addcd.json",
     "sha256": "2e6736c9219addcd963105d9744ec27dd3939ad144d9bbcfe1a6a5d4f573368b",
     "bytes": 2569,
     "gzip_bytes": 1046,
     "items": {
      "hide": 13,
      "unhide": 22,
      "procedural": 0,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.vi.c851449cba4ca87e.txt",
     "sha256": "c851449cba4ca87e93d34a54189136bb07afe054f2681e50036e29788849737b",
     "bytes": 46373,
     "gzip_bytes": 15976
    }
   },
   "stats": {
    "lines": 1122,
    "rule_lines": 1090,
    "comments": 32,
    "empty": 0,
    "buckets": {
     "cosmetic": 35,
     "dropped": 43,
     "webkit": 1012
    },
    "dropped_total": 43,
    "dropped_by_reason": {
     "option:generichide": 26,
     "option:csp": 6,
     "option:rewrite": 5,
     "empty-pattern": 2,
     "pattern:regex:counted repetition": 2,
     "cosmetic:procedural-complex": 1,
     "pattern:too-broad": 1
    },
    "webkit": {
     "rules": 1012,
     "blocks": 981,
     "exceptions": 31,
     "tiers": [
      78,
      615,
      211,
      24,
      53
     ]
    },
    "swift_parity": {
     "parsed": 1090,
     "emitted": 1012,
     "unsupported_option": 37,
     "unsupported_syntax": 41
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 13,
     "unhide": 22,
     "procedural": 0,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  },
  {
   "id": "lang.th",
   "title": "Global Filters",
   "slot": "jpcustom",
   "rank": 20,
   "default_enabled": false,
   "locale": "th",
   "available": true,
   "holder": "Global Filters authors (eyeo GmbH)",
   "homepage": "https://gitlab.com/eyeo/filterlists/globalfilters",
   "license": {
    "upstream": [
     "GPL-3.0"
    ],
    "published_as": [
     "GPL-3.0"
    ],
    "names": {
     "GPL-3.0": "GNU General Public License v3.0 or later"
    },
    "texts": {
     "GPL-3.0": "licenses/GPL-3.0.txt"
    }
   },
   "upstream": {
    "url": "https://easylist-downloads.adblockplus.org/global-filters.txt",
    "final_url": "https://easylist-downloads.adblockplus.org/global-filters.txt",
    "etag": "\"e8cf8b9d577f690c0d459da8ee65b8f5:1792382249.449038\"",
    "last_modified": "Mon, 19 Oct 2026 03:55:18 GMT",
    "fetched_at": "2026-10-19T04:00:05Z",
    "checked_at": "2026-10-19T04:00:05Z",
    "sha256": "9317332813d2078790e2ca6a5a60134d6bee1e35efcbf8cef94e467114594a12",
    "bytes": 24375,
    "status": "fresh",
    "reason": null,
    "stale_since": null
   },
   "files": {
    "webkit": {
     "path": "v1/objects/webkit/lang.th.fac0ad4b3142e8d3.json",
     "sha256": "fac0ad4b3142e8d3420b671921822b43404ceff51a0086576c9899dc2cad3853",
     "bytes": 73084,
     "gzip_bytes": 8751,
     "rules": 542,
     "tiers": [
      27,
      442,
      68,
      5,
      0
     ],
     "exception_start": 542
    },
    "dnr": {
     "path": "v1/objects/dnr/lang.th.5344ff420e61def0.json",
     "sha256": "5344ff420e61def030c917c9408c855696394962c5f23ddf7157fd86860c4129",
     "bytes": 432,
     "gzip_bytes": 312,
     "rules": 0
    },
    "cosmetic": {
     "path": "v1/objects/cosmetic/lang.th.27cceee37ab293d5.json",
     "sha256": "27cceee37ab293d502ae427b0af85e658b5d49470d1ad0f61e3f7b9ca14bf9fe",
     "bytes": 3815,
     "gzip_bytes": 1524,
     "items": {
      "hide": 35,
      "unhide": 0,
      "procedural": 8,
      "scriptlets": 0,
      "scriptlet_exceptions": 0
     }
    },
    "source": {
     "path": "v1/objects/sources/lang.th.9317332813d20787.txt",
     "sha256": "9317332813d2078790e2ca6a5a60134d6bee1e35efcbf8cef94e467114594a12",
     "bytes": 24375,
     "gzip_bytes": 8799
    }
   },
   "stats": {
    "lines": 626,
    "rule_lines": 595,
    "comments": 31,
    "empty": 0,
    "buckets": {
     "cosmetic": 43,
     "dropped": 10,
     "webkit": 542
    },
    "dropped_total": 10,
    "dropped_by_reason": {
     "option:rewrite": 10
    },
    "webkit": {
     "rules": 542,
     "blocks": 542,
     "exceptions": 0,
     "tiers": [
      27,
      442,
      68,
      5,
      0
     ]
    },
    "swift_parity": {
     "parsed": 595,
     "emitted": 542,
     "unsupported_option": 10,
     "unsupported_syntax": 43
    },
    "deviations_from_swift": {},
    "dnr": 0,
    "cosmetic": {
     "hide": 35,
     "unhide": 0,
     "procedural": 8,
     "scriptlets": 0,
     "scriptlet_exceptions": 0
    }
   }
  }
 ],
 "problems": [],
 "webext": {
  "scriptlets": {
   "path": "v1/objects/webext/scriptlets.6a327cf339d5c6e9.json",
   "sha256": "6a327cf339d5c6e94f5f2c26e82c0f7cf7c5d829988394701b90856a038aba6a",
   "bytes": 907,
   "version": "2026.10.19.0359"
  },
  "repair": {
   "path": "v1/objects/webext/repair-sets.3310e35448d3b541.json",
   "sha256": "3310e35448d3b54149f0fb4412ca94a0fb95d1e0198d368026fda86cdc2f3a80",
   "bytes": 5035,
   "version": "2026.10.19.0359"
  }
 }
}