/** Copyright (C) 2020-2025 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a4_0x2228f1 = a4_0x3fcd;
function a4_0x3fcd(_0x1910f5, _0x23ebdf) {
    const _0x1ce848 = a4_0x1ce8();
    return a4_0x3fcd = function (_0x3fcd8e, _0x354d2c) {
        _0x3fcd8e = _0x3fcd8e - 0x1ee;
        let _0x11177b = _0x1ce848[_0x3fcd8e];
        return _0x11177b;
    }, a4_0x3fcd(_0x1910f5, _0x23ebdf);
}
(function (_0x27a3e8, _0x1bcbbb) {
    const _0x3fb6e3 = a4_0x3fcd, _0x311ca3 = _0x27a3e8();
    while (!![]) {
        try {
            const _0x266ed5 = parseInt(_0x3fb6e3(0x1f8)) / 0x1 * (-parseInt(_0x3fb6e3(0x200)) / 0x2) + -parseInt(_0x3fb6e3(0x1f1)) / 0x3 * (parseInt(_0x3fb6e3(0x1fd)) / 0x4) + parseInt(_0x3fb6e3(0x1f6)) / 0x5 + -parseInt(_0x3fb6e3(0x202)) / 0x6 * (-parseInt(_0x3fb6e3(0x201)) / 0x7) + parseInt(_0x3fb6e3(0x1ef)) / 0x8 + parseInt(_0x3fb6e3(0x1f2)) / 0x9 + -parseInt(_0x3fb6e3(0x1fc)) / 0xa * (-parseInt(_0x3fb6e3(0x1f3)) / 0xb);
            if (_0x266ed5 === _0x1bcbbb)
                break;
            else
                _0x311ca3['push'](_0x311ca3['shift']());
        } catch (_0x2d63aa) {
            _0x311ca3['push'](_0x311ca3['shift']());
        }
    }
}(a4_0x1ce8, 0x3e412));
export const version = 0x5230;
export class ReactorException extends Error {
    constructor(_0x36cbc1) {
        super(_0x36cbc1);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x4525f9) {
        const _0x3f45f6 = a4_0x3fcd;
        super('Container\x20does\x20not\x20exist'), this[_0x3f45f6(0x1fb)] = _0x4525f9;
    }
    [a4_0x2228f1(0x1f9)]() {
        const _0x298e09 = a4_0x2228f1;
        return this[_0x298e09(0x1f7)] + '\x20(' + String(this[_0x298e09(0x1fb)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x570234, _0x4a622e) {
        const _0xd882b8 = a4_0x2228f1;
        super('Data\x20object\x20does\x20not\x20exist'), this['container'] = _0x570234, this[_0xd882b8(0x1f4)] = _0x4a622e;
    }
    [a4_0x2228f1(0x1f9)]() {
        const _0x5b493a = a4_0x2228f1;
        return this[_0x5b493a(0x1f7)] + '\x20(' + this[_0x5b493a(0x1fb)] + ':' + this[_0x5b493a(0x1f4)] + ')';
    }
}
function a4_0x1ce8() {
    const _0x28f3eb = [
        '1583790SZXXLR',
        'message',
        '61804TbesUo',
        'toString',
        'objtype',
        'container',
        '10ddDbrI',
        '148oMzROR',
        'reply',
        'obj',
        '12eBXcoS',
        '1104439jCnciG',
        '6UJGyOJ',
        'RequestFailedException:\x20',
        '1093968TkUVrf',
        'unspecified',
        '40668ReOmLB',
        '1984572UMphnl',
        '3251611FpVSIW',
        'data',
        'API\x20request\x20failed:\x20'
    ];
    a4_0x1ce8 = function () {
        return _0x28f3eb;
    };
    return a4_0x1ce8();
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x2d63be, _0x211fbf) {
        const _0x2a0aae = a4_0x2228f1;
        super('Object\x20does\x20not\x20exist'), this[_0x2a0aae(0x1ff)] = String(_0x2d63be), this[_0x2a0aae(0x1fa)] = _0x211fbf || _0x2a0aae(0x1f0);
    }
    [a4_0x2228f1(0x1f9)]() {
        const _0x9538d3 = a4_0x2228f1;
        return this[_0x9538d3(0x1f7)] + '\x20(' + (this[_0x9538d3(0x1fa)] ? this[_0x9538d3(0x1fa)] + '\x20' : '') + this[_0x9538d3(0x1ff)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0xe621fe) {
        const _0x550a16 = a4_0x2228f1;
        super(_0x550a16(0x1f5) + _0xe621fe[_0x550a16(0x1f7)]), this[_0x550a16(0x1fe)] = _0xe621fe;
    }
    [a4_0x2228f1(0x1f9)]() {
        const _0x32d7f3 = a4_0x2228f1;
        return _0x32d7f3(0x1ee) + this[_0x32d7f3(0x1f7)] + '\x20(' + String(this[_0x32d7f3(0x1fe)]['status']) + ')';
    }
}