/** 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_0x4fbaa7 = a12_0x2f99;
(function (_0x4aca8f, _0x295b12) {
    const _0x1531d0 = a12_0x2f99, _0x544931 = _0x4aca8f();
    while (!![]) {
        try {
            const _0x38703c = parseInt(_0x1531d0(0x1d7)) / 0x1 + parseInt(_0x1531d0(0x1cc)) / 0x2 * (parseInt(_0x1531d0(0x1d5)) / 0x3) + -parseInt(_0x1531d0(0x1e1)) / 0x4 * (-parseInt(_0x1531d0(0x1c2)) / 0x5) + parseInt(_0x1531d0(0x1ca)) / 0x6 * (-parseInt(_0x1531d0(0x1de)) / 0x7) + parseInt(_0x1531d0(0x1da)) / 0x8 + -parseInt(_0x1531d0(0x1d4)) / 0x9 * (parseInt(_0x1531d0(0x1c5)) / 0xa) + -parseInt(_0x1531d0(0x1d9)) / 0xb * (parseInt(_0x1531d0(0x1c4)) / 0xc);
            if (_0x38703c === _0x295b12)
                break;
            else
                _0x544931['push'](_0x544931['shift']());
        } catch (_0x57741b) {
            _0x544931['push'](_0x544931['shift']());
        }
    }
}(a12_0x81f7, 0xcaa99));
const version = 0x5268;
exports[a12_0x4fbaa7(0x1dc)] = version;
class ReactorException extends Error {
    constructor(_0x5bfc3a) {
        super(_0x5bfc3a);
    }
}
exports[a12_0x4fbaa7(0x1d0)] = ReactorException;
function a12_0x2f99(_0x4336ed, _0x4eb8ef) {
    _0x4336ed = _0x4336ed - 0x1c1;
    const _0x81f724 = a12_0x81f7();
    let _0x2f990c = _0x81f724[_0x4336ed];
    return _0x2f990c;
}
class ContainerNotFoundException extends ReactorException {
    constructor(_0x699008) {
        const _0x194a9b = a12_0x4fbaa7;
        super(_0x194a9b(0x1dd)), this['container'] = _0x699008;
    }
    [a12_0x4fbaa7(0x1d1)]() {
        const _0x1ac1e4 = a12_0x4fbaa7;
        return this[_0x1ac1e4(0x1d6)] + '\x20(' + String(this[_0x1ac1e4(0x1d8)]) + ')';
    }
}
exports[a12_0x4fbaa7(0x1ce)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x22ba27, _0x3d9bf1) {
        const _0x38f42b = a12_0x4fbaa7;
        super(_0x38f42b(0x1cd)), this[_0x38f42b(0x1d8)] = _0x22ba27, this[_0x38f42b(0x1c8)] = _0x3d9bf1;
    }
    ['toString']() {
        const _0x3d1c95 = a12_0x4fbaa7;
        return this['message'] + '\x20(' + this[_0x3d1c95(0x1d8)] + ':' + this['data'] + ')';
    }
}
exports[a12_0x4fbaa7(0x1e0)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x58088e, _0x291651) {
        const _0x1d57a7 = a12_0x4fbaa7;
        super(_0x1d57a7(0x1cb)), this[_0x1d57a7(0x1df)] = String(_0x58088e), this[_0x1d57a7(0x1d2)] = _0x291651 || 'unspecified';
    }
    [a12_0x4fbaa7(0x1d1)]() {
        const _0x10d503 = a12_0x4fbaa7;
        return this[_0x10d503(0x1d6)] + '\x20(' + (this[_0x10d503(0x1d2)] ? this[_0x10d503(0x1d2)] + '\x20' : '') + this['obj'];
    }
}
function a12_0x81f7() {
    const _0x2051e9 = [
        'RulesetNotFoundException',
        'Ruleset',
        'data',
        'ExpressionNotFoundException',
        '630hEIpYI',
        'Object\x20does\x20not\x20exist',
        '18184eyYJFn',
        'Data\x20object\x20does\x20not\x20exist',
        'ContainerNotFoundException',
        'ObjectNotFoundException',
        'ReactorException',
        'toString',
        'objtype',
        'Reaction',
        '133371NKGZMc',
        '165zNPWbK',
        'message',
        '1147145PjTdZE',
        'container',
        '11957rYWVtf',
        '12627864MPDnXE',
        'Rule',
        'version',
        'Container\x20does\x20not\x20exist',
        '46571OttyRr',
        'obj',
        'DataNotFoundException',
        '408TlEpyh',
        'ReactionNotFoundException',
        '49190oCREWd',
        'RuleNotFoundException',
        '25068vZcOhD',
        '290HnYGcy'
    ];
    a12_0x81f7 = function () {
        return _0x2051e9;
    };
    return a12_0x81f7();
}
exports[a12_0x4fbaa7(0x1cf)] = ObjectNotFoundException, exports[a12_0x4fbaa7(0x1c3)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x406da5) {
        const _0x245062 = a12_0x4fbaa7;
        super(_0x406da5, _0x245062(0x1db));
    }
}, exports[a12_0x4fbaa7(0x1c1)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x2c3973) {
        const _0x2683ee = a12_0x4fbaa7;
        super(_0x2c3973, _0x2683ee(0x1d3));
    }
}, exports[a12_0x4fbaa7(0x1c9)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x3aafac) {
        super(_0x3aafac, 'Expression');
    }
}, exports[a12_0x4fbaa7(0x1c6)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x520e4f) {
        const _0x333a44 = a12_0x4fbaa7;
        super(_0x520e4f, _0x333a44(0x1c7));
    }
};