KFAZLLD4LE57TG4FQOALXN4HPIHYAY5MHUJVLNK5GENHMWE3FAMAC
U4QV4WLONQATENA324MPM3QGOGNMGBEPI3BBG76QHANRKAFGEQBAC
#include <ranges>
using std::views::reverse;
for (auto &&rule : ruleset) {
for (const auto &rule : ruleset | reverse) {