@testim/testim-cli
Version:
Command line interface for running Testing on you CI
141 lines (135 loc) • 18.5 kB
JavaScript
/**
* logger colors
*/
;
Object.defineProperty(exports, '__esModule', {
value: true
});
var COLORS = {
black: '\x1b[0;30m',
dkgray: '\x1b[1;30m',
brick: '\x1b[0;31m',
red: '\x1b[1;31m',
dkred: '\x1b[31m',
green: '\x1b[0;32m',
lime: '\x1b[1;32m',
brown: '\x1b[0;33m',
yellow: '\x1b[1;33m',
navy: '\x1b[0;34m',
blue: '\x1b[1;34m',
violet: '\x1b[0;35m',
magenta: '\x1b[1;35m',
teal: '\x1b[0;36m',
cyan: '\x1b[1;36m',
ltgray: '\x1b[0;37m',
white: '\x1b[1;37m',
reset: '\x1b[0m'
};
/**
* selenium error codes
* https://w3c.github.io/webdriver/webdriver-spec.html#dfn-error-code
*/
var ERROR_CODES = {
'-1': { id: 'Unknown', message: 'Remote end send an unknown status code.' },
'0': { id: 'Success', message: 'The command executed successfully.' },
'6': { id: 'NoSuchDriver', message: 'A session is either terminated or not started' },
'7': { id: 'NoSuchElement', message: 'An element could not be located on the page using the given search parameters.' },
'8': { id: 'NoSuchFrame', message: 'A request to switch to a frame could not be satisfied because the frame could not be found.' },
'9': { id: 'UnknownCommand', message: 'The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource.' },
'10': { id: 'StaleElementReference', message: 'An element command failed because the referenced element is no longer attached to the DOM.' },
'11': { id: 'ElementNotVisible', message: 'An element command could not be completed because the element is not visible on the page.' },
'12': { id: 'InvalidElementState', message: 'An element command could not be completed because the element is in an invalid state (e.g. attempting to click a disabled element).' },
'13': { id: 'UnknownError', message: 'An unknown server-side error occurred while processing the command.' },
'15': { id: 'ElementIsNotSelectable', message: 'An attempt was made to select an element that cannot be selected.' },
'17': { id: 'JavaScriptError', message: 'An error occurred while executing user supplied JavaScript.' },
'19': { id: 'XPathLookupError', message: 'An error occurred while searching for an element by XPath.' },
'21': { id: 'Timeout', message: 'An operation did not complete before its timeout expired.' },
'23': { id: 'NoSuchWindow', message: 'A request to switch to a different window could not be satisfied because the window could not be found.' },
'24': { id: 'InvalidCookieDomain', message: 'An illegal attempt was made to set a cookie under a different domain than the current page.' },
'25': { id: 'UnableToSetCookie', message: 'A request to set a cookie\'s value could not be satisfied.' },
'26': { id: 'UnexpectedAlertOpen', message: 'A modal dialog was open, blocking this operation' },
'27': { id: 'NoAlertOpenError', message: 'An attempt was made to operate on a modal dialog when one was not open.' },
'28': { id: 'ScriptTimeout', message: 'A script did not complete before its timeout expired.' },
'29': { id: 'InvalidElementCoordinates', message: 'The coordinates provided to an interactions operation are invalid.' },
'30': { id: 'IMENotAvailable', message: 'IME was not available.' },
'31': { id: 'IMEEngineActivationFailed', message: 'An IME engine could not be started.' },
'32': { id: 'InvalidSelector', message: 'Argument was an invalid selector (e.g. XPath/CSS).' },
'33': { id: 'SessionNotCreatedException', message: 'A new session could not be created.' },
'34': { id: 'ElementNotScrollable', message: 'Element cannot be scrolled into view.' },
// WebdriverIO specific error codes
'100': { id: 'SelectorTimeoutError', message: 'Request timed out after the element was still found on the page.' },
'101': { id: 'NoSessionIdError', message: 'A session id is required for this command but wasn\'t found in the response payload' }
};
/**
* unicode characters
* https://w3c.github.io/webdriver/webdriver-spec.html#character-types
*/
var UNICODE_CHARACTERS = {
'NULL': '',
'Cancel': '',
'Help': '',
'Back space': '',
'Tab': '',
'Clear': '',
'Return': '',
'Enter': '',
'Shift': '',
'Control': '',
'Alt': '',
'Pause': '',
'Escape': '',
'Space': '',
'Pageup': '',
'Page_Up': '',
'Pagedown': '',
'Page_Down': '',
'End': '',
'Home': '',
'Left arrow': '',
'Arrow_Left': '',
'Up arrow': '',
'Arrow_Up': '',
'Right arrow': '',
'Arrow_Right': '',
'Down arrow': '',
'Arrow_Down': '',
'Insert': '',
'Delete': '',
'Semicolon': '',
'Equals': '',
'Numpad 0': '',
'Numpad 1': '',
'Numpad 2': '',
'Numpad 3': '',
'Numpad 4': '',
'Numpad 5': '',
'Numpad 6': '',
'Numpad 7': '',
'Numpad 8': '',
'Numpad 9': '',
'Multiply': '',
'Add': '',
'Separator': '',
'Subtract': '',
'Decimal': '',
'Divide': '',
'F1': '',
'F2': '',
'F3': '',
'F4': '',
'F5': '',
'F6': '',
'F7': '',
'F8': '',
'F9': '',
'F10': '',
'F11': '',
'F12': '',
'Command': '',
'Meta': '',
'Zenkaku_Hankaku': ''
};
exports.COLORS = COLORS;
exports.ERROR_CODES = ERROR_CODES;
exports.UNICODE_CHARACTERS = UNICODE_CHARACTERS;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oZWxwZXJzL2NvbnN0YW50cy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUksTUFBTSxHQUFHO0FBQ1QsU0FBSyxFQUFFLFlBQVk7QUFDbkIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsT0FBRyxFQUFFLFlBQVk7QUFDakIsU0FBSyxFQUFFLFVBQVU7QUFDakIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsV0FBTyxFQUFFLFlBQVk7QUFDckIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsU0FBSyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTs7Ozs7O0FBTUQsSUFBTSxXQUFXLEdBQUc7QUFDaEIsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUseUNBQXlDLEVBQUM7QUFDekUsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsb0NBQW9DLEVBQUM7QUFDbkUsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsK0NBQStDLEVBQUM7QUFDbkYsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsZ0ZBQWdGLEVBQUM7QUFDckgsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsNkZBQTZGLEVBQUM7QUFDaEksT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSx5SUFBeUks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QUNmLFNBQUssRUFBRSxHQUFRO0FBQ2YsYUFBUyxFQUFFLEdBQVE7QUFDbkIsVUFBTSxFQUFFLEdBQVE7QUFDaEIscUJBQWlCLEVBQUUsR0FBUTtDQUM5QixDQUFBOztRQUdHLE1BQU0sR0FBTixNQUFNO1FBQ04sV0FBVyxHQUFYLFdBQVc7UUFDWCxrQkFBa0IsR0FBbEIsa0JBQWtCIiwiZmlsZSI6ImNvbnN0YW50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9nZ2VyIGNvbG9yc1xuICovXG5sZXQgQ09MT1JTID0ge1xuICAgIGJsYWNrOiAnXFx4MWJbMDszMG0nLFxuICAgIGRrZ3JheTogJ1xceDFiWzE7MzBtJyxcbiAgICBicmljazogJ1xceDFiWzA7MzFtJyxcbiAgICByZWQ6ICdcXHgxYlsxOzMxbScsXG4gICAgZGtyZWQ6ICdcXHgxYlszMW0nLFxuICAgIGdyZWVuOiAnXFx4MWJbMDszMm0nLFxuICAgIGxpbWU6ICdcXHgxYlsxOzMybScsXG4gICAgYnJvd246ICdcXHgxYlswOzMzbScsXG4gICAgeWVsbG93OiAnXFx4MWJbMTszM20nLFxuICAgIG5hdnk6ICdcXHgxYlswOzM0bScsXG4gICAgYmx1ZTogJ1xceDFiWzE7MzRtJyxcbiAgICB2aW9sZXQ6ICdcXHgxYlswOzM1bScsXG4gICAgbWFnZW50YTogJ1xceDFiWzE7MzVtJyxcbiAgICB0ZWFsOiAnXFx4MWJbMDszNm0nLFxuICAgIGN5YW46ICdcXHgxYlsxOzM2bScsXG4gICAgbHRncmF5OiAnXFx4MWJbMDszN20nLFxuICAgIHdoaXRlOiAnXFx4MWJbMTszN20nLFxuICAgIHJlc2V0OiAnXFx4MWJbMG0nXG59XG5cbi8qKlxuICogc2VsZW5pdW0gZXJyb3IgY29kZXNcbiAqIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJkcml2ZXIvd2ViZHJpdmVyLXNwZWMuaHRtbCNkZm4tZXJyb3ItY29kZVxuICovXG5jb25zdCBFUlJPUl9DT0RFUyA9IHtcbiAgICAnLTEnOiB7aWQ6ICdVbmtub3duJywgbWVzc2FnZTogJ1JlbW90ZSBlbmQgc2VuZCBhbiB1bmtub3duIHN0YXR1cyBjb2RlLid9LFxuICAgICcwJzoge2lkOiAnU3VjY2VzcycsIG1lc3NhZ2U6ICdUaGUgY29tbWFuZCBleGVjdXRlZCBzdWNjZXNzZnVsbHkuJ30sXG4gICAgJzYnOiB7aWQ6ICdOb1N1Y2hEcml2ZXInLCBtZXNzYWdlOiAnQSBzZXNzaW9uIGlzIGVpdGhlciB0ZXJtaW5hdGVkIG9yIG5vdCBzdGFydGVkJ30sXG4gICAgJzcnOiB7aWQ6ICdOb1N1Y2hFbGVtZW50JywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY291bGQgbm90IGJlIGxvY2F0ZWQgb24gdGhlIHBhZ2UgdXNpbmcgdGhlIGdpdmVuIHNlYXJjaCBwYXJhbWV0ZXJzLid9LFxuICAgICc4Jzoge2lkOiAnTm9TdWNoRnJhbWUnLCBtZXNzYWdlOiAnQSByZXF1ZXN0IHRvIHN3aXRjaCB0byBhIGZyYW1lIGNvdWxkIG5vdCBiZSBzYXRpc2ZpZWQgYmVjYXVzZSB0aGUgZnJhbWUgY291bGQgbm90IGJlIGZvdW5kLid9LFxuICAgICc5Jzoge2lkOiAnVW5rbm93bkNvbW1hbmQnLCBtZXNzYWdlOiAnVGhlIHJlcXVlc3RlZCByZXNvdXJjZSBjb3VsZCBub3QgYmUgZm91bmQsIG9yIGEgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgdXNpbmcgYW4gSFRUUCBtZXRob2QgdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBtYXBwZWQgcmVzb3VyY2UuJ30sXG4gICAgJzEwJzoge2lkOiAnU3RhbGVFbGVtZW50UmVmZXJlbmNlJywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY29tbWFuZCBmYWlsZWQgYmVjYXVzZSB0aGUgcmVmZXJlbmNlZCBlbGVtZW50IGlzIG5vIGxvbmdlciBhdHRhY2hlZCB0byB0aGUgRE9NLid9LFxuICAgICcxMSc6IHtpZDogJ0VsZW1lbnROb3RWaXNpYmxlJywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY29tbWFuZCBjb3VsZCBub3QgYmUgY29tcGxldGVkIGJlY2F1c2UgdGhlIGVsZW1lbnQgaXMgbm90IHZpc2libGUgb24gdGhlIHBhZ2UuJ30sXG4gICAgJzEyJzoge2lkOiAnSW52YWxpZEVsZW1lbnRTdGF0ZScsIG1lc3NhZ2U6ICdBbiBlbGVtZW50IGNvbW1hbmQgY291bGQgbm90IGJlIGNvbXBsZXRlZCBiZWNhdXNlIHRoZSBlbGVtZW50IGlzIGluIGFuIGludmFsaWQgc3RhdGUgKGUuZy4gYXR0ZW1wdGluZyB0byBjbGljayBhIGRpc2FibGVkIGVsZW1lbnQpLid9LFxuICAgICcxMyc6IHtpZDogJ1Vua25vd25FcnJvcicsIG1lc3NhZ2U6ICdBbiB1bmtub3duIHNlcnZlci1zaWRlIGVycm9yIG9jY3VycmVkIHdoaWxlIHByb2Nlc3NpbmcgdGhlIGNvbW1hbmQuJ30sXG4gICAgJzE1Jzoge2lkOiAnRWxlbWVudElzTm90U2VsZWN0YWJsZScsIG1lc3NhZ2U6ICdBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIHNlbGVjdCBhbiBlbGVtZW50IHRoYXQgY2Fubm90IGJlIHNlbGVjdGVkLid9LFxuICAgICcxNyc6IHtpZDogJ0phdmFTY3JpcHRFcnJvcicsIG1lc3NhZ2U6ICdBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdXNlciBzdXBwbGllZCBKYXZhU2NyaXB0Lid9LFxuICAgICcxOSc6IHtpZDogJ1hQYXRoTG9va3VwRXJyb3InLCBtZXNzYWdlOiAnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgc2VhcmNoaW5nIGZvciBhbiBlbGVtZW50IGJ5IFhQYXRoLid9LFxuICAgICcyMSc6IHtpZDogJ1RpbWVvdXQnLCBtZXNzYWdlOiAnQW4gb3BlcmF0aW9uIGRpZCBub3QgY29tcGxldGUgYmVmb3JlIGl0cyB0aW1lb3V0IGV4cGlyZWQuJ30sXG4gICAgJzIzJzoge2lkOiAnTm9TdWNoV2luZG93JywgbWVzc2FnZTogJ0EgcmVxdWVzdCB0byBzd2l0Y2ggdG8gYSBkaWZmZXJlbnQgd2luZG93IGNvdWxkIG5vdCBiZSBzYXRpc2ZpZWQgYmVjYXVzZSB0aGUgd2luZG93IGNvdWxkIG5vdCBiZSBmb3VuZC4nfSxcbiAgICAnMjQnOiB7aWQ6ICdJbnZhbGlkQ29va2llRG9tYWluJywgbWVzc2FnZTogJ0FuIGlsbGVnYWwgYXR0ZW1wdCB3YXMgbWFkZSB0byBzZXQgYSBjb29raWUgdW5kZXIgYSBkaWZmZXJlbnQgZG9tYWluIHRoYW4gdGhlIGN1cnJlbnQgcGFnZS4nfSxcbiAgICAnMjUnOiB7aWQ6ICdVbmFibGVUb1NldENvb2tpZScsIG1lc3NhZ2U6ICdBIHJlcXVlc3QgdG8gc2V0IGEgY29va2llXFwncyB2YWx1ZSBjb3VsZCBub3QgYmUgc2F0aXNmaWVkLid9LFxuICAgICcyNic6IHtpZDogJ1VuZXhwZWN0ZWRBbGVydE9wZW4nLCBtZXNzYWdlOiAnQSBtb2RhbCBkaWFsb2cgd2FzIG9wZW4sIGJsb2NraW5nIHRoaXMgb3BlcmF0aW9uJ30sXG4gICAgJzI3Jzoge2lkOiAnTm9BbGVydE9wZW5FcnJvcicsIG1lc3NhZ2U6ICdBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIG9wZXJhdGUgb24gYSBtb2RhbCBkaWFsb2cgd2hlbiBvbmUgd2FzIG5vdCBvcGVuLid9LFxuICAgICcyOCc6IHtpZDogJ1NjcmlwdFRpbWVvdXQnLCBtZXNzYWdlOiAnQSBzY3JpcHQgZGlkIG5vdCBjb21wbGV0ZSBiZWZvcmUgaXRzIHRpbWVvdXQgZXhwaXJlZC4nfSxcbiAgICAnMjknOiB7aWQ6ICdJbnZhbGlkRWxlbWVudENvb3JkaW5hdGVzJywgbWVzc2FnZTogJ1RoZSBjb29yZGluYXRlcyBwcm92aWRlZCB0byBhbiBpbnRlcmFjdGlvbnMgb3BlcmF0aW9uIGFyZSBpbnZhbGlkLid9LFxuICAgICczMCc6IHtpZDogJ0lNRU5vdEF2YWlsYWJsZScsIG1lc3NhZ2U6ICdJTUUgd2FzIG5vdCBhdmFpbGFibGUuJ30sXG4gICAgJzMxJzoge2lkOiAnSU1FRW5naW5lQWN0aXZhdGlvbkZhaWxlZCcsIG1lc3NhZ2U6ICdBbiBJTUUgZW5naW5lIGNvdWxkIG5vdCBiZSBzdGFydGVkLid9LFxuICAgICczMic6IHtpZDogJ0ludmFsaWRTZWxlY3RvcicsIG1lc3NhZ2U6ICdBcmd1bWVudCB3YXMgYW4gaW52YWxpZCBzZWxlY3RvciAoZS5nLiBYUGF0aC9DU1MpLid9LFxuICAgICczMyc6IHtpZDogJ1Nlc3Npb25Ob3RDcmVhdGVkRXhjZXB0aW9uJywgbWVzc2FnZTogJ0EgbmV3IHNlc3Npb24gY291bGQgbm90IGJlIGNyZWF0ZWQuJ30sXG4gICAgJzM0Jzoge2lkOiAnRWxlbWVudE5vdFNjcm9sbGFibGUnLCBtZXNzYWdlOiAnRWxlbWVudCBjYW5ub3QgYmUgc2Nyb2xsZWQgaW50byB2aWV3Lid9LFxuXG4gICAgLy8gV2ViZHJpdmVySU8gc3BlY2lmaWMgZXJyb3IgY29kZXNcbiAgICAnMTAwJzoge2lkOiAnU2VsZWN0b3JUaW1lb3V0RXJyb3InLCBtZXNzYWdlOiAnUmVxdWVzdCB0aW1lZCBvdXQgYWZ0ZXIgdGhlIGVsZW1lbnQgd2FzIHN0aWxsIGZvdW5kIG9uIHRoZSBwYWdlLid9LFxuICAgICcxMDEnOiB7aWQ6ICdOb1Nlc3Npb25JZEVycm9yJywgbWVzc2FnZTogJ0Egc2Vzc2lvbiBpZCBpcyByZXF1aXJlZCBmb3IgdGhpcyBjb21tYW5kIGJ1dCB3YXNuXFwndCBmb3VuZCBpbiB0aGUgcmVzcG9uc2UgcGF5bG9hZCd9XG59XG5cbi8qKlxuICogdW5pY29kZSBjaGFyYWN0ZXJzXG4gKiBodHRwczovL3czYy5naXRodWIuaW8vd2ViZHJpdmVyL3dlYmRyaXZlci1zcGVjLmh0bWwjY2hhcmFjdGVyLXR5cGVzXG4gKi9cbmNvbnN0IFVOSUNPREVfQ0hBUkFDVEVSUyA9IHtcbiAgICAnTlVMTCc6ICdcXHVFMDAwJyxcbiAgICAnQ2FuY2VsJzogJ1xcdUUwMDEnLFxuICAgICdIZWxwJzogJ1xcdUUwMDInLFxuICAgICdCYWNrIHNwYWNlJzogJ1xcdUUwMDMnLFxuICAgICdUYWInOiAnXFx1RTAwNCcsXG4gICAgJ0NsZWFyJzogJ1xcdUUwMDUnLFxuICAgICdSZXR1cm4nOiAnXFx1RTAwNicsXG4gICAgJ0VudGVyJzogJ1xcdUUwMDcnLFxuICAgICdTaGlmdCc6ICdcXHVFMDA4JyxcbiAgICAnQ29udHJvbCc6ICdcXHVFMDA5JyxcbiAgICAnQWx0JzogJ1xcdUUwMEEnLFxuICAgICdQYXVzZSc6ICdcXHVFMDBCJyxcbiAgICAnRXNjYXBlJzogJ1xcdUUwMEMnLFxuICAgICdTcGFjZSc6ICdcXHVFMDBEJyxcbiAgICAnUGFnZXVwJzogJ1xcdUUwMEUnLFxuICAgICdQYWdlX1VwJzogJ1xcdUUwMEUnLFxuICAgICdQYWdlZG93bic6ICdcXHVFMDBGJyxcbiAgICAnUGFnZV9Eb3duJzogJ1xcdUUwMEYnLFxuICAgICdFbmQnOiAnXFx1RTAxMCcsXG4gICAgJ0hvbWUnOiAnXFx1RTAxMScsXG4gICAgJ0xlZnQgYXJyb3cnOiAnXFx1RTAxMicsXG4gICAgJ0Fycm93X0xlZnQnOiAnXFx1RTAxMicsXG4gICAgJ1VwIGFycm93JzogJ1xcdUUwMTMnLFxuICAgICdBcnJvd19VcCc6ICdcXHVFMDEzJyxcbiAgICAnUmlnaHQgYXJyb3cnOiAnXFx1RTAxNCcsXG4gICAgJ0Fycm93X1JpZ2h0JzogJ1xcdUUwMTQnLFxuICAgICdEb3duIGFycm93JzogJ1xcdUUwMTUnLFxuICAgICdBcnJvd19Eb3duJzogJ1xcdUUwMTUnLFxuICAgICdJbnNlcnQnOiAnXFx1RTAxNicsXG4gICAgJ0RlbGV0ZSc6ICdcXHVFMDE3JyxcbiAgICAnU2VtaWNvbG9uJzogJ1xcdUUwMTgnLFxuICAgICdFcXVhbHMnOiAnXFx1RTAxOScsXG4gICAgJ051bXBhZCAwJzogJ1xcdUUwMUEnLFxuICAgICdOdW1wYWQgMSc6ICdcXHVFMDFCJyxcbiAgICAnTnVtcGFkIDInOiAnXFx1RTAxQycsXG4gICAgJ051bXBhZCAzJzogJ1xcdUUwMUQnLFxuICAgICdOdW1wYWQgNCc6ICdcXHVFMDFFJyxcbiAgICAnTnVtcGFkIDUnOiAnXFx1RTAxRicsXG4gICAgJ051bXBhZCA2JzogJ1xcdUUwMjAnLFxuICAgICdOdW1wYWQgNyc6ICdcXHVFMDIxJyxcbiAgICAnTnVtcGFkIDgnOiAnXFx1RTAyMicsXG4gICAgJ051bXBhZCA5JzogJ1xcdUUwMjMnLFxuICAgICdNdWx0aXBseSc6ICdcXHVFMDI0JyxcbiAgICAnQWRkJzogJ1xcdUUwMjUnLFxuICAgICdTZXBhcmF0b3InOiAnXFx1RTAyNicsXG4gICAgJ1N1YnRyYWN0JzogJ1xcdUUwMjcnLFxuICAgICdEZWNpbWFsJzogJ1xcdUUwMjgnLFxuICAgICdEaXZpZGUnOiAnXFx1RTAyOScsXG4gICAgJ0YxJzogJ1xcdUUwMzEnLFxuICAgICdGMic6ICdcXHVFMDMyJyxcbiAgICAnRjMnOiAnXFx1RTAzMycsXG4gICAgJ0Y0JzogJ1xcdUUwMzQnLFxuICAgICdGNSc6ICdcXHVFMDM1JyxcbiAgICAnRjYnOiAnXFx1RTAzNicsXG4gICAgJ0Y3JzogJ1xcdUUwMzcnLFxuICAgICdGOCc6ICdcXHVFMDM4JyxcbiAgICAnRjknOiAnXFx1RTAzOScsXG4gICAgJ0YxMCc6ICdcXHVFMDNBJyxcbiAgICAnRjExJzogJ1xcdUUwM0InLFxuICAgICdGMTInOiAnXFx1RTAzQycsXG4gICAgJ0NvbW1hbmQnOiAnXFx1RTAzRCcsXG4gICAgJ01ldGEnOiAnXFx1RTAzRCcsXG4gICAgJ1plbmtha3VfSGFua2FrdSc6ICdcXHVFMDQwJ1xufVxuXG5leHBvcnQge1xuICAgIENPTE9SUyxcbiAgICBFUlJPUl9DT0RFUyxcbiAgICBVTklDT0RFX0NIQVJBQ1RFUlNcbn1cbiJdfQ==