cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
192 lines • 19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetricStatistic = void 0;
/**
* Metric aggregation statistic to be used with the IMetric objects.
*
* @see https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html
*/
var MetricStatistic;
(function (MetricStatistic) {
/**
* 50th percentile of all datapoints
*/
MetricStatistic["P50"] = "p50";
/**
* 70th percentile of all datapoints
*/
MetricStatistic["P70"] = "p70";
/**
* 90th percentile of all datapoints
*/
MetricStatistic["P90"] = "p90";
/**
* 95th percentile of all datapoints
*/
MetricStatistic["P95"] = "p95";
/**
* 99th percentile of all datapoints
*/
MetricStatistic["P99"] = "p99";
/**
* 99.9th percentile of all datapoints
*/
MetricStatistic["P999"] = "p99.9";
/**
* 99.99th percentile of all datapoints
*/
MetricStatistic["P9999"] = "p99.99";
/**
* 100th percentile of all datapoints
*/
MetricStatistic["P100"] = "p100";
/**
* trimmed mean; calculates the average after removing the 50% of data points with the highest values
*/
MetricStatistic["TM50"] = "tm50";
/**
* trimmed mean; calculates the average after removing the 30% of data points with the highest values
*/
MetricStatistic["TM70"] = "tm70";
/**
* trimmed mean; calculates the average after removing the 10% of data points with the highest values
*/
MetricStatistic["TM90"] = "tm90";
/**
* trimmed mean; calculates the average after removing the 5% of data points with the highest values
*/
MetricStatistic["TM95"] = "tm95";
/**
* trimmed mean; calculates the average after removing the 1% of data points with the highest values
*/
MetricStatistic["TM99"] = "tm99";
/**
* trimmed mean; calculates the average after removing the 0.1% of data points with the highest values
*/
MetricStatistic["TM999"] = "tm99.9";
/**
* trimmed mean; calculates the average after removing the 0.01% of data points with the highest values
*/
MetricStatistic["TM9999"] = "tm99.99";
/**
* trimmed mean; calculates the average after removing the 1% lowest data points and the 1% highest data points
*/
MetricStatistic["TM99_BOTH"] = "TM(1%:99%)";
/**
* trimmed mean; calculates the average after removing the 5% lowest data points and the 5% highest data points
*/
MetricStatistic["TM95_BOTH"] = "TM(5%:95%)";
/**
* trimmed mean; calculates the average after removing the 10% lowest data points and the 10% highest data points
*/
MetricStatistic["TM90_BOTH"] = "TM(10%:90%)";
/**
* trimmed mean; calculates the average after removing the 15% lowest data points and the 15% highest data points
*/
MetricStatistic["TM85_BOTH"] = "TM(15%:85%)";
/**
* trimmed mean; calculates the average after removing the 20% lowest data points and the 20% highest data points
*/
MetricStatistic["TM80_BOTH"] = "TM(20%:80%)";
/**
* trimmed mean; calculates the average after removing the 25% lowest data points and the 25% highest data points
*/
MetricStatistic["TM75_BOTH"] = "TM(25%:75%)";
/**
* trimmed mean; calculates the average after removing the 30% lowest data points and the 30% highest data points
*/
MetricStatistic["TM70_BOTH"] = "TM(30%:70%)";
/**
* trimmed mean; calculates the average after removing the 95% lowest data points
*/
MetricStatistic["TM95_TOP"] = "TM(95%:100%)";
/**
* trimmed mean; calculates the average after removing the 99% lowest data points
*/
MetricStatistic["TM99_TOP"] = "TM(99%:100%)";
/**
* trimmed mean; calculates the average after removing the 99.9% lowest data points
*/
MetricStatistic["TM999_TOP"] = "TM(99.9%:100%)";
/**
* trimmed mean; calculates the average after removing the 99.99% lowest data points
*/
MetricStatistic["TM9999_TOP"] = "TM(99.99%:100%)";
/**
* winsorized mean; calculates the average while treating the 50% of the highest values to be equal to the value at the 50th percentile
*/
MetricStatistic["WM50"] = "wm50";
/**
* winsorized mean; calculates the average while treating the 30% of the highest values to be equal to the value at the 70th percentile
*/
MetricStatistic["WM70"] = "wm70";
/**
* winsorized mean; calculates the average while treating the 10% of the highest values to be equal to the value at the 90th percentile
*/
MetricStatistic["WM90"] = "wm90";
/**
* winsorized mean; calculates the average while treating the 5% of the highest values to be equal to the value at the 95th percentile
*/
MetricStatistic["WM95"] = "wm95";
/**
* winsorized mean; calculates the average while treating the 1% of the highest values to be equal to the value at the 99th percentile
*/
MetricStatistic["WM99"] = "wm99";
/**
* winsorized mean; calculates the average while treating the 0.1% of the highest values to be equal to the value at the 99.9th percentile
*/
MetricStatistic["WM999"] = "wm99.9";
/**
* winsorized mean; calculates the average while treating the 0.01% of the highest values to be equal to the value at the 99.99th percentile
*/
MetricStatistic["WM9999"] = "wm99.99";
/**
* winsorized mean; calculates the average while treating the highest 1% of data points to be the value of the 99% boundary, and treating the lowest 1% of data points to be the value of the 1% boundary
*/
MetricStatistic["WM99_BOTH"] = "WM(1%:99%)";
/**
* winsorized mean; calculates the average while treating the highest 5% of data points to be the value of the 95% boundary, and treating the lowest 5% of data points to be the value of the 5% boundary
*/
MetricStatistic["WM95_BOTH"] = "WM(5%:95%)";
/**
* winsorized mean; calculates the average while treating the highest 10% of data points to be the value of the 90% boundary, and treating the lowest 10% of data points to be the value of the 10% boundary
*/
MetricStatistic["WM90_BOTH"] = "WM(10%:90%)";
/**
* winsorized mean; calculates the average while treating the highest 15% of data points to be the value of the 85% boundary, and treating the lowest 15% of data points to be the value of the 15% boundary
*/
MetricStatistic["WM85_BOTH"] = "WM(15%:85%)";
/**
* winsorized mean; calculates the average while treating the highest 20% of data points to be the value of the 80% boundary, and treating the lowest 20% of data points to be the value of the 20% boundary
*/
MetricStatistic["WM80_BOTH"] = "WM(20%:80%)";
/**
* winsorized mean; calculates the average while treating the highest 25% of data points to be the value of the 75% boundary, and treating the lowest 25% of data points to be the value of the 25% boundary
*/
MetricStatistic["WM75_BOTH"] = "WM(25%:75%)";
/**
* winsorized mean; calculates the average while treating the highest 30% of data points to be the value of the 70% boundary, and treating the lowest 30% of data points to be the value of the 30% boundary
*/
MetricStatistic["WM70_BOTH"] = "WM(30%:70%)";
/**
* minimum of all datapoints
*/
MetricStatistic["MIN"] = "Minimum";
/**
* maximum of all datapoints
*/
MetricStatistic["MAX"] = "Maximum";
/**
* sum of all datapoints
*/
MetricStatistic["SUM"] = "Sum";
/**
* average of all datapoints
*/
MetricStatistic["AVERAGE"] = "Average";
/**
* number of datapoints
*/
MetricStatistic["N"] = "SampleCount";
})(MetricStatistic || (exports.MetricStatistic = MetricStatistic = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWV0cmljU3RhdGlzdGljLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTWV0cmljU3RhdGlzdGljLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7O0dBSUc7QUFDSCxJQUFZLGVBMExYO0FBMUxELFdBQVksZUFBZTtJQUN6Qjs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILDhCQUFXLENBQUE7SUFDWDs7T0FFRztJQUNILGlDQUFjLENBQUE7SUFDZDs7T0FFRztJQUNILG1DQUFnQixDQUFBO0lBQ2hCOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUViOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsZ0NBQWEsQ0FBQTtJQUNiOztPQUVHO0lBQ0gsbUNBQWdCLENBQUE7SUFDaEI7O09BRUc7SUFDSCxxQ0FBa0IsQ0FBQTtJQUVsQjs7T0FFRztJQUNILDJDQUF3QixDQUFBO0lBQ3hCOztPQUVHO0lBQ0gsMkNBQXdCLENBQUE7SUFDeEI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBRXpCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILCtDQUE0QixDQUFBO0lBQzVCOztPQUVHO0lBQ0gsaURBQThCLENBQUE7SUFFOUI7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxnQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxtQ0FBZ0IsQ0FBQTtJQUNoQjs7T0FFRztJQUNILHFDQUFrQixDQUFBO0lBQ2xCOztPQUVHO0lBQ0gsMkNBQXdCLENBQUE7SUFDeEI7O09BRUc7SUFDSCwyQ0FBd0IsQ0FBQTtJQUN4Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFDekI7O09BRUc7SUFDSCw0Q0FBeUIsQ0FBQTtJQUN6Qjs7T0FFRztJQUNILDRDQUF5QixDQUFBO0lBQ3pCOztPQUVHO0lBQ0gsNENBQXlCLENBQUE7SUFFekI7O09BRUc7SUFDSCxrQ0FBZSxDQUFBO0lBQ2Y7O09BRUc7SUFDSCxrQ0FBZSxDQUFBO0lBQ2Y7O09BRUc7SUFDSCw4QkFBVyxDQUFBO0lBQ1g7O09BRUc7SUFDSCxzQ0FBbUIsQ0FBQTtJQUNuQjs7T0FFRztJQUNILG9DQUFpQixDQUFBO0FBQ25CLENBQUMsRUExTFcsZUFBZSwrQkFBZixlQUFlLFFBMEwxQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWV0cmljIGFnZ3JlZ2F0aW9uIHN0YXRpc3RpYyB0byBiZSB1c2VkIHdpdGggdGhlIElNZXRyaWMgb2JqZWN0cy5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BbWF6b25DbG91ZFdhdGNoL2xhdGVzdC9tb25pdG9yaW5nL1N0YXRpc3RpY3MtZGVmaW5pdGlvbnMuaHRtbFxuICovXG5leHBvcnQgZW51bSBNZXRyaWNTdGF0aXN0aWMge1xuICAvKipcbiAgICogNTB0aCBwZXJjZW50aWxlIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBQNTAgPSBcInA1MFwiLFxuICAvKipcbiAgICogNzB0aCBwZXJjZW50aWxlIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBQNzAgPSBcInA3MFwiLFxuICAvKipcbiAgICogOTB0aCBwZXJjZW50aWxlIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBQOTAgPSBcInA5MFwiLFxuICAvKipcbiAgICogOTV0aCBwZXJjZW50aWxlIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBQOTUgPSBcInA5NVwiLFxuICAvKipcbiAgICogOTl0aCBwZXJjZW50aWxlIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBQOTkgPSBcInA5OVwiLFxuICAvKipcbiAgICogOTkuOXRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA5OTkgPSBcInA5OS45XCIsXG4gIC8qKlxuICAgKiA5OS45OXRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFA5OTk5ID0gXCJwOTkuOTlcIixcbiAgLyoqXG4gICAqIDEwMHRoIHBlcmNlbnRpbGUgb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIFAxMDAgPSBcInAxMDBcIixcblxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSA1MCUgb2YgZGF0YSBwb2ludHMgd2l0aCB0aGUgaGlnaGVzdCB2YWx1ZXNcbiAgICovXG4gIFRNNTAgPSBcInRtNTBcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMzAlIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTcwID0gXCJ0bTcwXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDEwJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVE05MCA9IFwidG05MFwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSA1JSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVE05NSA9IFwidG05NVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAxJSBvZiBkYXRhIHBvaW50cyB3aXRoIHRoZSBoaWdoZXN0IHZhbHVlc1xuICAgKi9cbiAgVE05OSA9IFwidG05OVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAwLjElIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTk5OSA9IFwidG05OS45XCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDAuMDElIG9mIGRhdGEgcG9pbnRzIHdpdGggdGhlIGhpZ2hlc3QgdmFsdWVzXG4gICAqL1xuICBUTTk5OTkgPSBcInRtOTkuOTlcIixcblxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAxJSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAxJSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTk5X0JPVEggPSBcIlRNKDElOjk5JSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgNSUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgNSUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE05NV9CT1RIID0gXCJUTSg1JTo5NSUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDEwJSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAxMCUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE05MF9CT1RIID0gXCJUTSgxMCU6OTAlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAxNSUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgMTUlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNODVfQk9USCA9IFwiVE0oMTUlOjg1JSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgMjAlIGxvd2VzdCBkYXRhIHBvaW50cyBhbmQgdGhlIDIwJSBoaWdoZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTgwX0JPVEggPSBcIlRNKDIwJTo4MCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDI1JSBsb3dlc3QgZGF0YSBwb2ludHMgYW5kIHRoZSAyNSUgaGlnaGVzdCBkYXRhIHBvaW50c1xuICAgKi9cbiAgVE03NV9CT1RIID0gXCJUTSgyNSU6NzUlKVwiLFxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSAzMCUgbG93ZXN0IGRhdGEgcG9pbnRzIGFuZCB0aGUgMzAlIGhpZ2hlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNNzBfQk9USCA9IFwiVE0oMzAlOjcwJSlcIixcblxuICAvKipcbiAgICogdHJpbW1lZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIGFmdGVyIHJlbW92aW5nIHRoZSA5NSUgbG93ZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTk1X1RPUCA9IFwiVE0oOTUlOjEwMCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDk5JSBsb3dlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNOTlfVE9QID0gXCJUTSg5OSU6MTAwJSlcIixcbiAgLyoqXG4gICAqIHRyaW1tZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSBhZnRlciByZW1vdmluZyB0aGUgOTkuOSUgbG93ZXN0IGRhdGEgcG9pbnRzXG4gICAqL1xuICBUTTk5OV9UT1AgPSBcIlRNKDk5LjklOjEwMCUpXCIsXG4gIC8qKlxuICAgKiB0cmltbWVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2UgYWZ0ZXIgcmVtb3ZpbmcgdGhlIDk5Ljk5JSBsb3dlc3QgZGF0YSBwb2ludHNcbiAgICovXG4gIFRNOTk5OV9UT1AgPSBcIlRNKDk5Ljk5JToxMDAlKVwiLFxuXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIDUwJSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA1MHRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNNTAgPSBcIndtNTBcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgMzAlIG9mIHRoZSBoaWdoZXN0IHZhbHVlcyB0byBiZSBlcXVhbCB0byB0aGUgdmFsdWUgYXQgdGhlIDcwdGggcGVyY2VudGlsZVxuICAgKi9cbiAgV003MCA9IFwid203MFwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSAxMCUgb2YgdGhlIGhpZ2hlc3QgdmFsdWVzIHRvIGJlIGVxdWFsIHRvIHRoZSB2YWx1ZSBhdCB0aGUgOTB0aCBwZXJjZW50aWxlXG4gICAqL1xuICBXTTkwID0gXCJ3bTkwXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIDUlIG9mIHRoZSBoaWdoZXN0IHZhbHVlcyB0byBiZSBlcXVhbCB0byB0aGUgdmFsdWUgYXQgdGhlIDk1dGggcGVyY2VudGlsZVxuICAgKi9cbiAgV005NSA9IFwid205NVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSAxJSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA5OXRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNOTkgPSBcIndtOTlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgMC4xJSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA5OS45dGggcGVyY2VudGlsZVxuICAgKi9cbiAgV005OTkgPSBcIndtOTkuOVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSAwLjAxJSBvZiB0aGUgaGlnaGVzdCB2YWx1ZXMgdG8gYmUgZXF1YWwgdG8gdGhlIHZhbHVlIGF0IHRoZSA5OS45OXRoIHBlcmNlbnRpbGVcbiAgICovXG4gIFdNOTk5OSA9IFwid205OS45OVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSBoaWdoZXN0IDElIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgOTklIGJvdW5kYXJ5LCBhbmQgdHJlYXRpbmcgdGhlIGxvd2VzdCAxJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDElIGJvdW5kYXJ5XG4gICAqL1xuICBXTTk5X0JPVEggPSBcIldNKDElOjk5JSlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgaGlnaGVzdCA1JSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDk1JSBib3VuZGFyeSwgYW5kIHRyZWF0aW5nIHRoZSBsb3dlc3QgNSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSA1JSBib3VuZGFyeVxuICAgKi9cbiAgV005NV9CT1RIID0gXCJXTSg1JTo5NSUpXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIGhpZ2hlc3QgMTAlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgOTAlIGJvdW5kYXJ5LCBhbmQgdHJlYXRpbmcgdGhlIGxvd2VzdCAxMCUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSAxMCUgYm91bmRhcnlcbiAgICovXG4gIFdNOTBfQk9USCA9IFwiV00oMTAlOjkwJSlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgaGlnaGVzdCAxNSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSA4NSUgYm91bmRhcnksIGFuZCB0cmVhdGluZyB0aGUgbG93ZXN0IDE1JSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDE1JSBib3VuZGFyeVxuICAgKi9cbiAgV004NV9CT1RIID0gXCJXTSgxNSU6ODUlKVwiLFxuICAvKipcbiAgICogd2luc29yaXplZCBtZWFuOyBjYWxjdWxhdGVzIHRoZSBhdmVyYWdlIHdoaWxlIHRyZWF0aW5nIHRoZSBoaWdoZXN0IDIwJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDgwJSBib3VuZGFyeSwgYW5kIHRyZWF0aW5nIHRoZSBsb3dlc3QgMjAlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgMjAlIGJvdW5kYXJ5XG4gICAqL1xuICBXTTgwX0JPVEggPSBcIldNKDIwJTo4MCUpXCIsXG4gIC8qKlxuICAgKiB3aW5zb3JpemVkIG1lYW47IGNhbGN1bGF0ZXMgdGhlIGF2ZXJhZ2Ugd2hpbGUgdHJlYXRpbmcgdGhlIGhpZ2hlc3QgMjUlIG9mIGRhdGEgcG9pbnRzIHRvIGJlIHRoZSB2YWx1ZSBvZiB0aGUgNzUlIGJvdW5kYXJ5LCBhbmQgdHJlYXRpbmcgdGhlIGxvd2VzdCAyNSUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSAyNSUgYm91bmRhcnlcbiAgICovXG4gIFdNNzVfQk9USCA9IFwiV00oMjUlOjc1JSlcIixcbiAgLyoqXG4gICAqIHdpbnNvcml6ZWQgbWVhbjsgY2FsY3VsYXRlcyB0aGUgYXZlcmFnZSB3aGlsZSB0cmVhdGluZyB0aGUgaGlnaGVzdCAzMCUgb2YgZGF0YSBwb2ludHMgdG8gYmUgdGhlIHZhbHVlIG9mIHRoZSA3MCUgYm91bmRhcnksIGFuZCB0cmVhdGluZyB0aGUgbG93ZXN0IDMwJSBvZiBkYXRhIHBvaW50cyB0byBiZSB0aGUgdmFsdWUgb2YgdGhlIDMwJSBib3VuZGFyeVxuICAgKi9cbiAgV003MF9CT1RIID0gXCJXTSgzMCU6NzAlKVwiLFxuXG4gIC8qKlxuICAgKiBtaW5pbXVtIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBNSU4gPSBcIk1pbmltdW1cIixcbiAgLyoqXG4gICAqIG1heGltdW0gb2YgYWxsIGRhdGFwb2ludHNcbiAgICovXG4gIE1BWCA9IFwiTWF4aW11bVwiLFxuICAvKipcbiAgICogc3VtIG9mIGFsbCBkYXRhcG9pbnRzXG4gICAqL1xuICBTVU0gPSBcIlN1bVwiLFxuICAvKipcbiAgICogYXZlcmFnZSBvZiBhbGwgZGF0YXBvaW50c1xuICAgKi9cbiAgQVZFUkFHRSA9IFwiQXZlcmFnZVwiLFxuICAvKipcbiAgICogbnVtYmVyIG9mIGRhdGFwb2ludHNcbiAgICovXG4gIE4gPSBcIlNhbXBsZUNvdW50XCIsXG59XG4iXX0=