/** Copyright (C) 2020-2026 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a12_0x4ed584 = a12_0x56f1;
(function (_0x180152, _0x24c808) {
    const _0x3e7f4e = a12_0x56f1, _0x3284f1 = _0x180152();
    while (!![]) {
        try {
            const _0x13739a = parseInt(_0x3e7f4e(0x187)) / 0x1 * (parseInt(_0x3e7f4e(0x17e)) / 0x2) + -parseInt(_0x3e7f4e(0x194)) / 0x3 * (-parseInt(_0x3e7f4e(0x186)) / 0x4) + parseInt(_0x3e7f4e(0x18e)) / 0x5 + parseInt(_0x3e7f4e(0x18d)) / 0x6 * (parseInt(_0x3e7f4e(0x182)) / 0x7) + -parseInt(_0x3e7f4e(0x183)) / 0x8 * (parseInt(_0x3e7f4e(0x192)) / 0x9) + -parseInt(_0x3e7f4e(0x191)) / 0xa + -parseInt(_0x3e7f4e(0x17c)) / 0xb * (parseInt(_0x3e7f4e(0x197)) / 0xc);
            if (_0x13739a === _0x24c808)
                break;
            else
                _0x3284f1['push'](_0x3284f1['shift']());
        } catch (_0x8764c3) {
            _0x3284f1['push'](_0x3284f1['shift']());
        }
    }
}(a12_0xf445, 0xb78fb));
const version = 0x5268;
exports[a12_0x4ed584(0x188)] = version;
function a12_0x56f1(_0x487c17, _0x446bee) {
    _0x487c17 = _0x487c17 - 0x17c;
    const _0xf445d8 = a12_0xf445();
    let _0x56f129 = _0xf445d8[_0x487c17];
    return _0x56f129;
}
function a12_0xf445() {
    const _0x421c2d = [
        'container',
        'obj',
        '5706522oYILPK',
        '2323090FkIDAT',
        'ContainerNotFoundException',
        'Object\x20does\x20not\x20exist',
        '1229370nqzkxI',
        '6788241TzLzAa',
        'Rule',
        '322899xwmgmV',
        'toString',
        'ObjectNotFoundException',
        '24KoQncY',
        'DataNotFoundException',
        '12577906ggMNxb',
        'RulesetNotFoundException',
        '2202022qiXxgn',
        'Container\x20does\x20not\x20exist',
        'Expression',
        'Data\x20object\x20does\x20not\x20exist',
        '7auuOoH',
        '8sWkYgY',
        'data',
        'objtype',
        '52gyqdeS',
        '1ZQEhCt',
        'version',
        'message',
        'ExpressionNotFoundException'
    ];
    a12_0xf445 = function () {
        return _0x421c2d;
    };
    return a12_0xf445();
}
class ReactorException extends Error {
    constructor(_0x44e04c) {
        super(_0x44e04c);
    }
}
exports['ReactorException'] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x165012) {
        const _0x3293f1 = a12_0x4ed584;
        super(_0x3293f1(0x17f)), this[_0x3293f1(0x18b)] = _0x165012;
    }
    [a12_0x4ed584(0x195)]() {
        const _0x5692f3 = a12_0x4ed584;
        return this['message'] + '\x20(' + String(this[_0x5692f3(0x18b)]) + ')';
    }
}
exports[a12_0x4ed584(0x18f)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x413a28, _0x13cfeb) {
        const _0x18eeb9 = a12_0x4ed584;
        super(_0x18eeb9(0x181)), this[_0x18eeb9(0x18b)] = _0x413a28, this[_0x18eeb9(0x184)] = _0x13cfeb;
    }
    [a12_0x4ed584(0x195)]() {
        const _0x48735c = a12_0x4ed584;
        return this[_0x48735c(0x189)] + '\x20(' + this[_0x48735c(0x18b)] + ':' + this[_0x48735c(0x184)] + ')';
    }
}
exports[a12_0x4ed584(0x198)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x37df05, _0x5b4918) {
        const _0x4b9c9e = a12_0x4ed584;
        super(_0x4b9c9e(0x190)), this[_0x4b9c9e(0x18c)] = String(_0x37df05), this[_0x4b9c9e(0x185)] = _0x5b4918 || 'unspecified';
    }
    ['toString']() {
        const _0x579dd2 = a12_0x4ed584;
        return this[_0x579dd2(0x189)] + '\x20(' + (this['objtype'] ? this[_0x579dd2(0x185)] + '\x20' : '') + this[_0x579dd2(0x18c)];
    }
}
exports[a12_0x4ed584(0x196)] = ObjectNotFoundException, exports['RuleNotFoundException'] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x1cd5e5) {
        const _0x565434 = a12_0x4ed584;
        super(_0x1cd5e5, _0x565434(0x193));
    }
}, exports['ReactionNotFoundException'] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x3c8b3d) {
        super(_0x3c8b3d, 'Reaction');
    }
}, exports[a12_0x4ed584(0x18a)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x5e91ae) {
        const _0x12f19d = a12_0x4ed584;
        super(_0x5e91ae, _0x12f19d(0x180));
    }
}, exports[a12_0x4ed584(0x17d)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x10a8a4) {
        super(_0x10a8a4, 'Ruleset');
    }
};