UNPKG

@lxlib/form

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.

246 lines 14.7 kB
/** * @fileoverview added by tsickle * Generated from: src/schema/ui.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record */ export function SFGridSizeSchema() { } if (false) { /** @type {?|undefined} */ SFGridSizeSchema.prototype.span; /** @type {?|undefined} */ SFGridSizeSchema.prototype.order; /** @type {?|undefined} */ SFGridSizeSchema.prototype.offset; /** @type {?|undefined} */ SFGridSizeSchema.prototype.push; /** @type {?|undefined} */ SFGridSizeSchema.prototype.pull; } /** * @record */ export function SFGridSchema() { } if (false) { /** * 栅格间隔 * @type {?|undefined} */ SFGridSchema.prototype.gutter; /** * 栅格占位格数,为 `0` 时相当于 `display: none` * @type {?|undefined} */ SFGridSchema.prototype.span; /** * 数据栅格占位格数,为 `0` 时相当于 `display: none` * @type {?|undefined} */ SFGridSchema.prototype.arraySpan; /** * 栅格左侧的间隔格数,间隔内不可以有栅格 * @type {?|undefined} */ SFGridSchema.prototype.offset; /** @type {?|undefined} */ SFGridSchema.prototype.xs; /** @type {?|undefined} */ SFGridSchema.prototype.sm; /** @type {?|undefined} */ SFGridSchema.prototype.md; /** @type {?|undefined} */ SFGridSchema.prototype.lg; /** @type {?|undefined} */ SFGridSchema.prototype.xl; /** @type {?|undefined} */ SFGridSchema.prototype.xxl; } /** * @record */ export function SFRenderSchema() { } if (false) { /** * 指定采用什么小部件渲染,所有小部件名可[查阅文档](https://ng-alain.com/) * @type {?|undefined} */ SFRenderSchema.prototype.widget; /** * 自定义类,等同 `[ngClass]` 值 * @type {?|undefined} */ SFRenderSchema.prototype.class; /** * 元素组件大小 * @type {?|undefined} */ SFRenderSchema.prototype.size; /** * 指定宽度,单位:`px` * @type {?|undefined} */ SFRenderSchema.prototype.width; /** * 响应式属性 * @type {?|undefined} */ SFRenderSchema.prototype.grid; /** * 标签可选信息 * @type {?|undefined} */ SFRenderSchema.prototype.optional; /** * 标签可选帮助,使用 `nz-tooltip` 展示 * @type {?|undefined} */ SFRenderSchema.prototype.optionalHelp; } /** * @record */ export function SFOptionalHelp() { } if (false) { /** @type {?|undefined} */ SFOptionalHelp.prototype.text; /** @type {?|undefined} */ SFOptionalHelp.prototype.i18n; /** * 图标,默认:`question-circle` * @type {?|undefined} */ SFOptionalHelp.prototype.icon; /** @type {?|undefined} */ SFOptionalHelp.prototype.placement; /** @type {?|undefined} */ SFOptionalHelp.prototype.trigger; /** @type {?|undefined} */ SFOptionalHelp.prototype.mouseEnterDelay; /** @type {?|undefined} */ SFOptionalHelp.prototype.mouseLeaveDelay; /** @type {?|undefined} */ SFOptionalHelp.prototype.overlayClassName; /** @type {?|undefined} */ SFOptionalHelp.prototype.overlayStyle; } /** * @record */ export function SFHorizontalLayoutSchema() { } if (false) { /** * `label` 栅格占位格数,默认:`5` * - `0` 时相当于 `display: none` * - 限 `horizontal` 水平布局有效 * @type {?|undefined} */ SFHorizontalLayoutSchema.prototype.spanLabel; /** * `control` 栅格占位格数,默认:`19` * - `0` 时相当于 `display: none` * - 限 `horizontal` 水平布局有效 * @type {?|undefined} */ SFHorizontalLayoutSchema.prototype.spanControl; /** * `control` 栅格左侧的间隔格数,间隔内不可以有栅格 * - 限 `horizontal` 水平布局有效 * @type {?|undefined} */ SFHorizontalLayoutSchema.prototype.offsetControl; /** * `label` 固定宽度 * - 限 `horizontal` 水平布局有效 * @type {?|undefined} */ SFHorizontalLayoutSchema.prototype.spanLabelFixed; } /** * @record */ export function SFSchemaI18n() { } if (false) { /** * 指 `schema.title` 的国际化键值 * @type {?|undefined} */ SFSchemaI18n.prototype.i18n; /** * 对应 `schema.description` 国际化 * @type {?|undefined} */ SFSchemaI18n.prototype.descriptionI18n; } /** * 指定如何渲染 `Schema` * @record */ export function SFUISchemaItem() { } if (false) { /** * 是否开启调试模式,在数据变更、校验会打印出相信信息,不建议在生产环境中使用 * @type {?|undefined} */ SFUISchemaItem.prototype.debug; /** * 属性顺序 * * 当你只想某几个属性靠前时,则允许使用通配符 `*` 来表示剩余部分,且只允许出现一次 * * \@example * * [ 'a', 'b', 'c', 'd' ] + [ 'c', 'b', '*' ] = [ 'c', 'b', 'a', 'd'] * @type {?|undefined} */ SFUISchemaItem.prototype.order; /** * 是否隐藏 * @type {?|undefined} */ SFUISchemaItem.prototype.hidden; /** * 指定条件时才显示,但需要**注意**: * - 键值表示监听对象属性名 * - JSON Schema 校验是各属性独立运行,监听对象属性每一次值变化都会重新做一次整个JSON结构计算 * * 有效格式包括: * - `visibleIf: { shown: [ true ] }`:当 `shown: true` 时才显示当前属性 * - `visibleIf: { shown: [ '$ANY$' ] }`:当 `shown` 包括任意值时 * - `visibleIf: { shown: (value: any) => value > 0 }`:复杂表达式 * @type {?|undefined} */ SFUISchemaItem.prototype.visibleIf; /** * ACL 配置 * @type {?|undefined} */ SFUISchemaItem.prototype.acl; /* Skipping unhandled member: [key: string]: any;*/ } /** * UI Schema,KEY名**务必**是 `$` 开头(例如:`$name``$id`),以便能区分KEY值还是UI选项 * - 结构层级应同 `SFSchema` 一致 * - 当KEY为 `*` 时表示对所有子表单元素都有效 * @record */ export function SFUISchema() { } /** * 内部运行时使用 * @record */ export function SFUISchemaItemRun() { } if (false) { /** * \@internal 自定义模板 * @type {?|undefined} */ SFUISchemaItemRun.prototype._render; /** * \@internal 是否必填 * @type {?|undefined} */ SFUISchemaItemRun.prototype._required; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbHhsaWIvZm9ybS8iLCJzb3VyY2VzIjpbInNyYy9zY2hlbWEvdWkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUF3QkEsc0NBTUM7OztJQUxDLGdDQUFxQjs7SUFDckIsaUNBQXNCOztJQUN0QixrQ0FBdUI7O0lBQ3ZCLGdDQUFxQjs7SUFDckIsZ0NBQXFCOzs7OztBQUd2QixrQ0F1QkM7Ozs7OztJQW5CQyw4QkFBdUI7Ozs7O0lBSXZCLDRCQUFxQjs7Ozs7SUFJckIsaUNBQTBCOzs7OztJQUkxQiw4QkFBdUI7O0lBQ3ZCLDBCQUErQjs7SUFDL0IsMEJBQStCOztJQUMvQiwwQkFBK0I7O0lBQy9CLDBCQUErQjs7SUFDL0IsMEJBQStCOztJQUMvQiwyQkFBZ0M7Ozs7O0FBR2xDLG9DQTZCQzs7Ozs7O0lBekJDLGdDQUFnQjs7Ozs7SUFJaEIsK0JBQTBCOzs7OztJQUkxQiw4QkFBaUI7Ozs7O0lBSWpCLCtCQUFlOzs7OztJQUlmLDhCQUFvQjs7Ozs7SUFJcEIsa0NBQWtCOzs7OztJQUlsQixzQ0FBdUM7Ozs7O0FBR3pDLG9DQVdDOzs7SUFWQyw4QkFBYzs7SUFDZCw4QkFBYzs7Ozs7SUFFZCw4QkFBYzs7SUFDZCxtQ0FBd0I7O0lBQ3hCLGlDQUFvQjs7SUFDcEIseUNBQXlCOztJQUN6Qix5Q0FBeUI7O0lBQ3pCLDBDQUEwQjs7SUFDMUIsc0NBQXlDOzs7OztBQUczQyw4Q0EwQkM7Ozs7Ozs7O0lBcEJDLDZDQUEwQjs7Ozs7OztJQU8xQiwrQ0FBNEI7Ozs7OztJQU01QixpREFBOEI7Ozs7OztJQU05QixrREFBK0I7Ozs7O0FBR2pDLGtDQVNDOzs7Ozs7SUFMQyw0QkFBYzs7Ozs7SUFJZCx1Q0FBeUI7Ozs7OztBQUkzQixvQ0FvQ0M7Ozs7OztJQWhDQywrQkFBZ0I7Ozs7Ozs7Ozs7O0lBV2hCLCtCQUFpQjs7Ozs7SUFJakIsZ0NBQWlCOzs7Ozs7Ozs7Ozs7SUFXakIsbUNBQWlFOzs7OztJQUtqRSw2QkFBaUI7Ozs7Ozs7OztBQVFuQixnQ0FFQzs7Ozs7QUFLRCx1Q0FLQzs7Ozs7O0lBSEMsb0NBQTRCOzs7OztJQUU1QixzQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQUNMQ2FuVHlwZSB9IGZyb20gJ0BseGxpYi9hY2wnO1xuaW1wb3J0IHsgRXJyb3JTY2hlbWEgfSBmcm9tICcuLi9lcnJvcnMnO1xuXG5leHBvcnQgdHlwZSBTRlBsYWNlbWVudCA9XG4gIHwgJ3RvcCdcbiAgfCAnbGVmdCdcbiAgfCAncmlnaHQnXG4gIHwgJ2JvdHRvbSdcbiAgfCAndG9wTGVmdCdcbiAgfCAndG9wUmlnaHQnXG4gIHwgJ2JvdHRvbUxlZnQnXG4gIHwgJ2JvdHRvbVJpZ2h0J1xuICB8ICdsZWZ0VG9wJ1xuICB8ICdsZWZ0Qm90dG9tJ1xuICB8ICdyaWdodFRvcCdcbiAgfCAncmlnaHRCb3R0b20nO1xuXG5leHBvcnQgdHlwZSBTRlRyaWdnZXIgPSAnY2xpY2snIHwgJ2ZvY3VzJyB8ICdob3Zlcic7XG5cbmV4cG9ydCB0eXBlIFNGTFNTaXplID0gJ2xhcmdlJyB8ICdzbWFsbCc7XG5cbmV4cG9ydCB0eXBlIFNGRExTU2l6ZSA9ICdkZWZhdWx0JyB8ICdsYXJnZScgfCAnc21hbGwnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFNGR3JpZFNpemVTY2hlbWEge1xuICBzcGFuPzogbnVtYmVyIHwgbnVsbDtcbiAgb3JkZXI/OiBudW1iZXIgfCBudWxsO1xuICBvZmZzZXQ/OiBudW1iZXIgfCBudWxsO1xuICBwdXNoPzogbnVtYmVyIHwgbnVsbDtcbiAgcHVsbD86IG51bWJlciB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU0ZHcmlkU2NoZW1hIHtcbiAgLyoqXG4gICAqIOagheagvOmXtOmalFxuICAgKi9cbiAgZ3V0dGVyPzogbnVtYmVyIHwgbnVsbDtcbiAgLyoqXG4gICAqIOagheagvOWNoOS9jeagvOaVsO+8jOS4uiBgMGAg5pe255u45b2T5LqOIGBkaXNwbGF5OiBub25lYFxuICAgKi9cbiAgc3Bhbj86IG51bWJlciB8IG51bGw7XG4gIC8qKlxuICAgKiDmlbDmja7moIXmoLzljaDkvY3moLzmlbDvvIzkuLogYDBgIOaXtuebuOW9k+S6jiBgZGlzcGxheTogbm9uZWBcbiAgICovXG4gIGFycmF5U3Bhbj86IG51bWJlciB8IG51bGw7XG4gIC8qKlxuICAgKiDmoIXmoLzlt6bkvqfnmoTpl7TpmpTmoLzmlbDvvIzpl7TpmpTlhoXkuI3lj6/ku6XmnInmoIXmoLxcbiAgICovXG4gIG9mZnNldD86IG51bWJlciB8IG51bGw7XG4gIHhzPzogbnVtYmVyIHwgU0ZHcmlkU2l6ZVNjaGVtYTtcbiAgc20/OiBudW1iZXIgfCBTRkdyaWRTaXplU2NoZW1hO1xuICBtZD86IG51bWJlciB8IFNGR3JpZFNpemVTY2hlbWE7XG4gIGxnPzogbnVtYmVyIHwgU0ZHcmlkU2l6ZVNjaGVtYTtcbiAgeGw/OiBudW1iZXIgfCBTRkdyaWRTaXplU2NoZW1hO1xuICB4eGw/OiBudW1iZXIgfCBTRkdyaWRTaXplU2NoZW1hO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNGUmVuZGVyU2NoZW1hIHtcbiAgLyoqXG4gICAqIOaMh+WumumHh+eUqOS7gOS5iOWwj+mDqOS7tua4suafk++8jOaJgOacieWwj+mDqOS7tuWQjeWPr1vmn6XpmIXmlofmoaNdKGh0dHBzOi8vbmctYWxhaW4uY29tLylcbiAgICovXG4gIHdpZGdldD86IHN0cmluZztcbiAgLyoqXG4gICAqIOiHquWumuS5ieexu++8jOetieWQjCBgW25nQ2xhc3NdYCDlgLxcbiAgICovXG4gIGNsYXNzPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIC8qKlxuICAgKiDlhYPntKDnu4Tku7blpKflsI9cbiAgICovXG4gIHNpemU/OiBTRkRMU1NpemU7XG4gIC8qKlxuICAgKiDmjIflrprlrr3luqbvvIzljZXkvY3vvJpgcHhgXG4gICAqL1xuICB3aWR0aD86IG51bWJlcjtcbiAgLyoqXG4gICAqIOWTjeW6lOW8j+WxnuaAp1xuICAgKi9cbiAgZ3JpZD86IFNGR3JpZFNjaGVtYTtcbiAgLyoqXG4gICAqIOagh+etvuWPr+mAieS/oeaBr1xuICAgKi9cbiAgb3B0aW9uYWw/OiBzdHJpbmc7XG4gIC8qKlxuICAgKiDmoIfnrb7lj6/pgInluK7liqnvvIzkvb/nlKggYG56LXRvb2x0aXBgIOWxleekulxuICAgKi9cbiAgb3B0aW9uYWxIZWxwPzogc3RyaW5nIHwgU0ZPcHRpb25hbEhlbHA7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU0ZPcHRpb25hbEhlbHAge1xuICB0ZXh0Pzogc3RyaW5nO1xuICBpMThuPzogc3RyaW5nO1xuICAvKiog5Zu+5qCH77yM6buY6K6k77yaYHF1ZXN0aW9uLWNpcmNsZWAgKi9cbiAgaWNvbj86IHN0cmluZztcbiAgcGxhY2VtZW50PzogU0ZQbGFjZW1lbnQ7XG4gIHRyaWdnZXI/OiBTRlRyaWdnZXI7XG4gIG1vdXNlRW50ZXJEZWxheT86IG51bWJlcjtcbiAgbW91c2VMZWF2ZURlbGF5PzogbnVtYmVyO1xuICBvdmVybGF5Q2xhc3NOYW1lPzogc3RyaW5nO1xuICBvdmVybGF5U3R5bGU/OiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNGSG9yaXpvbnRhbExheW91dFNjaGVtYSB7XG4gIC8qKlxuICAgKiBgbGFiZWxgIOagheagvOWNoOS9jeagvOaVsO+8jOm7mOiupO+8mmA1YFxuICAgKiAtIGAwYCDml7bnm7jlvZPkuo4gYGRpc3BsYXk6IG5vbmVgXG4gICAqIC0g6ZmQIGBob3Jpem9udGFsYCDmsLTlubPluIPlsYDmnInmlYhcbiAgICovXG4gIHNwYW5MYWJlbD86IG51bWJlciB8IG51bGw7XG5cbiAgLyoqXG4gICAqIGBjb250cm9sYCDmoIXmoLzljaDkvY3moLzmlbDvvIzpu5jorqTvvJpgMTlgXG4gICAqIC0gYDBgIOaXtuebuOW9k+S6jiBgZGlzcGxheTogbm9uZWBcbiAgICogLSDpmZAgYGhvcml6b250YWxgIOawtOW5s+W4g+WxgOacieaViFxuICAgKi9cbiAgc3BhbkNvbnRyb2w/OiBudW1iZXIgfCBudWxsO1xuXG4gIC8qKlxuICAgKiBgY29udHJvbGAg5qCF5qC85bem5L6n55qE6Ze06ZqU5qC85pWw77yM6Ze06ZqU5YaF5LiN5Y+v5Lul5pyJ5qCF5qC8XG4gICAqIC0g6ZmQIGBob3Jpem9udGFsYCDmsLTlubPluIPlsYDmnInmlYhcbiAgICovXG4gIG9mZnNldENvbnRyb2w/OiBudW1iZXIgfCBudWxsO1xuXG4gIC8qKlxuICAgKiBgbGFiZWxgIOWbuuWumuWuveW6plxuICAgKiAtIOmZkCBgaG9yaXpvbnRhbGAg5rC05bmz5biD5bGA5pyJ5pWIXG4gICAqL1xuICBzcGFuTGFiZWxGaXhlZD86IG51bWJlciB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU0ZTY2hlbWFJMThuIHtcbiAgLyoqXG4gICAqIOaMhyBgc2NoZW1hLnRpdGxlYCDnmoTlm73pmYXljJbplK7lgLxcbiAgICovXG4gIGkxOG4/OiBzdHJpbmc7XG4gIC8qKlxuICAgKiDlr7nlupQgYHNjaGVtYS5kZXNjcmlwdGlvbmAg5Zu96ZmF5YyWXG4gICAqL1xuICBkZXNjcmlwdGlvbkkxOG4/OiBzdHJpbmc7XG59XG5cbi8qKiDmjIflrprlpoLkvZXmuLLmn5MgYFNjaGVtYWAgKi9cbmV4cG9ydCBpbnRlcmZhY2UgU0ZVSVNjaGVtYUl0ZW0gZXh0ZW5kcyBTRlJlbmRlclNjaGVtYSwgU0ZIb3Jpem9udGFsTGF5b3V0U2NoZW1hLCBFcnJvclNjaGVtYSwgU0ZTY2hlbWFJMThuIHtcbiAgW2tleTogc3RyaW5nXTogYW55O1xuXG4gIC8qKiDmmK/lkKblvIDlkK/osIPor5XmqKHlvI/vvIzlnKjmlbDmja7lj5jmm7TjgIHmoKHpqozkvJrmiZPljbDlh7rnm7jkv6Hkv6Hmga/vvIzkuI3lu7rorq7lnKjnlJ/kuqfnjq/looPkuK3kvb/nlKggKi9cbiAgZGVidWc/OiBib29sZWFuO1xuXG4gIC8qKlxuICAgKiDlsZ7mgKfpobrluo9cbiAgICpcbiAgICog5b2T5L2g5Y+q5oOz5p+Q5Yeg5Liq5bGe5oCn6Z2g5YmN5pe277yM5YiZ5YWB6K645L2/55So6YCa6YWN56ymIGAqYCDmnaXooajnpLrliankvZnpg6jliIbvvIzkuJTlj6rlhYHorrjlh7rnjrDkuIDmrKFcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICpcbiAgICogWyAnYScsICdiJywgJ2MnLCAnZCcgXSArIFsgJ2MnLCAnYicsICcqJyBdID0gWyAnYycsICdiJywgJ2EnLCAnZCddXG4gICAqL1xuICBvcmRlcj86IHN0cmluZ1tdO1xuICAvKipcbiAgICog5piv5ZCm6ZqQ6JePXG4gICAqL1xuICBoaWRkZW4/OiBib29sZWFuO1xuICAvKipcbiAgICog5oyH5a6a5p2h5Lu25pe25omN5pi+56S677yM5L2G6ZyA6KaBKirms6jmhI8qKu+8mlxuICAgKiAtIOmUruWAvOihqOekuuebkeWQrOWvueixoeWxnuaAp+WQjVxuICAgKiAtIEpTT04gU2NoZW1hIOagoemqjOaYr+WQhOWxnuaAp+eLrOeri+i/kOihjO+8jOebkeWQrOWvueixoeWxnuaAp+avj+S4gOasoeWAvOWPmOWMlumDveS8mumHjeaWsOWBmuS4gOasoeaVtOS4qkpTT07nu5PmnoTorqHnrpdcbiAgICpcbiAgICog5pyJ5pWI5qC85byP5YyF5ous77yaXG4gICAqIC0gYHZpc2libGVJZjogeyBzaG93bjogWyB0cnVlIF0gfWDvvJrlvZMgYHNob3duOiB0cnVlYCDml7bmiY3mmL7npLrlvZPliY3lsZ7mgKdcbiAgICogLSBgdmlzaWJsZUlmOiB7IHNob3duOiBbICckQU5ZJCcgXSB9YO+8muW9kyBgc2hvd25gIOWMheaLrOS7u+aEj+WAvOaXtlxuICAgKiAtIGB2aXNpYmxlSWY6IHsgc2hvd246ICh2YWx1ZTogYW55KSA9PiB2YWx1ZSA+IDAgfWDvvJrlpI3mnYLooajovr7lvI9cbiAgICovXG4gIHZpc2libGVJZj86IHsgW2tleTogc3RyaW5nXTogYW55W10gfCAoKHZhbHVlOiBhbnkpID0+IGJvb2xlYW4pIH07XG5cbiAgLyoqXG4gICAqIEFDTCDphY3nva5cbiAgICovXG4gIGFjbD86IEFDTENhblR5cGU7XG59XG5cbi8qKlxuICogVUkgU2NoZW1h77yMS0VZ5ZCNKirliqHlv4UqKuaYryBgJGAg5byA5aS077yI5L6L5aaC77yaYCRuYW1lYOOAgWAkaWRg77yJ77yM5Lul5L6/6IO95Yy65YiGS0VZ5YC86L+Y5pivVUnpgInpoblcbiAqIC0g57uT5p6E5bGC57qn5bqU5ZCMIGBTRlNjaGVtYWAg5LiA6Ie0XG4gKiAtIOW9k0tFWeS4uiBgKmAg5pe26KGo56S65a+55omA5pyJ5a2Q6KGo5Y2V5YWD57Sg6YO95pyJ5pWIXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgU0ZVSVNjaGVtYSB7XG4gIFtrZXk6IHN0cmluZ106IFNGVUlTY2hlbWFJdGVtIHwgU0ZVSVNjaGVtYUl0ZW1SdW47XG59XG5cbi8qKlxuICog5YaF6YOo6L+Q6KGM5pe25L2/55SoXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgU0ZVSVNjaGVtYUl0ZW1SdW4gZXh0ZW5kcyBTRlVJU2NoZW1hSXRlbSB7XG4gIC8qKiBAaW50ZXJuYWwg6Ieq5a6a5LmJ5qih5p2/ICovXG4gIF9yZW5kZXI/OiBUZW1wbGF0ZVJlZjx2b2lkPjtcbiAgLyoqIEBpbnRlcm5hbCDmmK/lkKblv4XloasgKi9cbiAgX3JlcXVpcmVkPzogYm9vbGVhbjtcbn1cbiJdfQ==