/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ export { MatLegacyTabsModule } from './tabs-module'; export { MatLegacyTabGroup } from './tab-group'; export { MatLegacyInkBar } from './ink-bar'; export { MatLegacyTabBody, MatLegacyTabBodyPortal } from './tab-body'; export { MatLegacyTabHeader } from './tab-header'; export { MatLegacyTab } from './tab'; export { MatLegacyTabNav, MatLegacyTabLink, MatLegacyTabNavPanel } from './tab-nav-bar/index'; export { MatLegacyTabLabel } from './tab-label'; export { MatLegacyTabLabelWrapper } from './tab-label-wrapper'; export { MatLegacyTabContent } from './tab-content'; export { /** * @deprecated Use `_MatTabNavBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabNavBase as _MatLegacyTabNavBase, /** * @deprecated Use `_MatTabLinkBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabLinkBase as _MatLegacyTabLinkBase, /** * @deprecated Use `MAT_TABS_CONFIG` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MAT_TABS_CONFIG as MAT_LEGACY_TABS_CONFIG, /** * @deprecated Use `_MatTabBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabBase as _MatLegacyTabBase, /** * @deprecated Use `MAT_TAB` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MAT_TAB as MAT_LEGACY_TAB, /** * @deprecated Use `MAT_TAB_GROUP` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MAT_TAB_GROUP as MAT_LEGACY_TAB_GROUP, /** * @deprecated Use `_MatTabBodyBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabBodyBase as _MatLegacyTabBodyBase, /** * @deprecated Use `matTabsAnimations` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ matTabsAnimations as matLegacyTabsAnimations, /** * @deprecated Use `MAT_TAB_CONTENT` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MAT_TAB_CONTENT as MAT_LEGACY_TAB_CONTENT, /** * @deprecated Use `_MAT_INK_BAR_POSITIONER` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MAT_INK_BAR_POSITIONER as _MAT_LEGACY_INK_BAR_POSITIONER, /** * @deprecated Use `_MAT_INK_BAR_POSITIONER_FACTORY` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MAT_INK_BAR_POSITIONER_FACTORY as _MAT_LEGACY_INK_BAR_POSITIONER_FACTORY, /** * @deprecated Use `MatTabChangeEvent` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MatTabChangeEvent as MatLegacyTabChangeEvent, /** * @deprecated Use `_MatTabGroupBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabGroupBase as _MatLegacyTabGroupBase, /** * @deprecated Use `_MatTabHeaderBase` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ _MatTabHeaderBase as _MatLegacyTabHeaderBase, /** * @deprecated Use `MatPaginatedTabHeader` from `@angular/material/tabs` instead. See https://material.angular.io/guide/mdc-migration for information about migrating. * @breaking-change 17.0.0 */ MatPaginatedTabHeader as MatLegacyPaginatedTabHeader, } from '@angular/material/tabs'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tYXRlcmlhbC9sZWdhY3ktdGFicy9wdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxhQUFhLENBQUM7QUFDOUMsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLFdBQVcsQ0FBQztBQUMxQyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUMsTUFBTSxZQUFZLENBQUM7QUFDcEUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxPQUFPLENBQUM7QUFDbkMsT0FBTyxFQUFDLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBQzVGLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUM5QyxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTztBQUNMOzs7R0FHRztBQUNILGNBQWMsSUFBSSxvQkFBb0I7QUFFdEM7OztHQUdHO0FBQ0gsZUFBZSxJQUFJLHFCQUFxQjtBQVF4Qzs7O0dBR0c7QUFDSCxlQUFlLElBQUksc0JBQXNCO0FBRXpDOzs7R0FHRztBQUNILFdBQVcsSUFBSSxpQkFBaUI7QUFFaEM7OztHQUdHO0FBQ0gsT0FBTyxJQUFJLGNBQWM7QUFRekI7OztHQUdHO0FBQ0gsYUFBYSxJQUFJLG9CQUFvQjtBQUVyQzs7O0dBR0c7QUFDSCxlQUFlLElBQUkscUJBQXFCO0FBUXhDOzs7R0FHRztBQUNILGlCQUFpQixJQUFJLHVCQUF1QjtBQUU1Qzs7O0dBR0c7QUFDSCxlQUFlLElBQUksc0JBQXNCO0FBY3pDOzs7R0FHRztBQUNILHVCQUF1QixJQUFJLDhCQUE4QjtBQUV6RDs7O0dBR0c7QUFDSCwrQkFBK0IsSUFBSSxzQ0FBc0M7QUFFekU7OztHQUdHO0FBQ0gsaUJBQWlCLElBQUksdUJBQXVCO0FBRTVDOzs7R0FHRztBQUNILGdCQUFnQixJQUFJLHNCQUFzQjtBQVExQzs7O0dBR0c7QUFDSCxpQkFBaUIsSUFBSSx1QkFBdUI7QUFFNUM7OztHQUdHO0FBQ0gscUJBQXFCLElBQUksMkJBQTJCLEdBQ3JELE1BQU0sd0JBQXdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuZXhwb3J0IHtNYXRMZWdhY3lUYWJzTW9kdWxlfSBmcm9tICcuL3RhYnMtbW9kdWxlJztcbmV4cG9ydCB7TWF0TGVnYWN5VGFiR3JvdXB9IGZyb20gJy4vdGFiLWdyb3VwJztcbmV4cG9ydCB7TWF0TGVnYWN5SW5rQmFyfSBmcm9tICcuL2luay1iYXInO1xuZXhwb3J0IHtNYXRMZWdhY3lUYWJCb2R5LCBNYXRMZWdhY3lUYWJCb2R5UG9ydGFsfSBmcm9tICcuL3RhYi1ib2R5JztcbmV4cG9ydCB7TWF0TGVnYWN5VGFiSGVhZGVyfSBmcm9tICcuL3RhYi1oZWFkZXInO1xuZXhwb3J0IHtNYXRMZWdhY3lUYWJ9IGZyb20gJy4vdGFiJztcbmV4cG9ydCB7TWF0TGVnYWN5VGFiTmF2LCBNYXRMZWdhY3lUYWJMaW5rLCBNYXRMZWdhY3lUYWJOYXZQYW5lbH0gZnJvbSAnLi90YWItbmF2LWJhci9pbmRleCc7XG5leHBvcnQge01hdExlZ2FjeVRhYkxhYmVsfSBmcm9tICcuL3RhYi1sYWJlbCc7XG5leHBvcnQge01hdExlZ2FjeVRhYkxhYmVsV3JhcHBlcn0gZnJvbSAnLi90YWItbGFiZWwtd3JhcHBlcic7XG5leHBvcnQge01hdExlZ2FjeVRhYkNvbnRlbnR9IGZyb20gJy4vdGFiLWNvbnRlbnQnO1xuZXhwb3J0IHtcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgX01hdFRhYk5hdkJhc2VgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgX01hdFRhYk5hdkJhc2UgYXMgX01hdExlZ2FjeVRhYk5hdkJhc2UsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgX01hdFRhYkxpbmtCYXNlYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NYXRUYWJMaW5rQmFzZSBhcyBfTWF0TGVnYWN5VGFiTGlua0Jhc2UsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTWF0VGFic0NvbmZpZ2AgZnJvbSBgQGFuZ3VsYXIvbWF0ZXJpYWwvdGFic2AgaW5zdGVhZC4gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuYW5ndWxhci5pby9ndWlkZS9tZGMtbWlncmF0aW9uIGZvciBpbmZvcm1hdGlvbiBhYm91dCBtaWdyYXRpbmcuXG4gICAqIEBicmVha2luZy1jaGFuZ2UgMTcuMC4wXG4gICAqL1xuICBNYXRUYWJzQ29uZmlnIGFzIE1hdExlZ2FjeVRhYnNDb25maWcsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTUFUX1RBQlNfQ09ORklHYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIE1BVF9UQUJTX0NPTkZJRyBhcyBNQVRfTEVHQUNZX1RBQlNfQ09ORklHLFxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYF9NYXRUYWJCYXNlYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NYXRUYWJCYXNlIGFzIF9NYXRMZWdhY3lUYWJCYXNlLFxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYE1BVF9UQUJgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgTUFUX1RBQiBhcyBNQVRfTEVHQUNZX1RBQixcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTY3JvbGxEaXJlY3Rpb25gIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgU2Nyb2xsRGlyZWN0aW9uIGFzIExlZ2FjeVNjcm9sbERpcmVjdGlvbixcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBNQVRfVEFCX0dST1VQYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIE1BVF9UQUJfR1JPVVAgYXMgTUFUX0xFR0FDWV9UQUJfR1JPVVAsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgX01hdFRhYkJvZHlCYXNlYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NYXRUYWJCb2R5QmFzZSBhcyBfTWF0TGVnYWN5VGFiQm9keUJhc2UsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTWF0VGFiQm9keVBvc2l0aW9uU3RhdGVgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgTWF0VGFiQm9keVBvc2l0aW9uU3RhdGUgYXMgTWF0TGVnYWN5VGFiQm9keVBvc2l0aW9uU3RhdGUsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgbWF0VGFic0FuaW1hdGlvbnNgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgbWF0VGFic0FuaW1hdGlvbnMgYXMgbWF0TGVnYWN5VGFic0FuaW1hdGlvbnMsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTUFUX1RBQl9DT05URU5UYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIE1BVF9UQUJfQ09OVEVOVCBhcyBNQVRfTEVHQUNZX1RBQl9DT05URU5ULFxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYE1hdFRhYkJvZHlPcmlnaW5TdGF0ZWAgZnJvbSBgQGFuZ3VsYXIvbWF0ZXJpYWwvdGFic2AgaW5zdGVhZC4gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuYW5ndWxhci5pby9ndWlkZS9tZGMtbWlncmF0aW9uIGZvciBpbmZvcm1hdGlvbiBhYm91dCBtaWdyYXRpbmcuXG4gICAqIEBicmVha2luZy1jaGFuZ2UgMTcuMC4wXG4gICAqL1xuICBNYXRUYWJCb2R5T3JpZ2luU3RhdGUgYXMgTWF0TGVnYWN5VGFiQm9keU9yaWdpblN0YXRlLFxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYF9NYXRJbmtCYXJQb3NpdGlvbmVyYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NYXRJbmtCYXJQb3NpdGlvbmVyIGFzIF9NYXRMZWdhY3lJbmtCYXJQb3NpdGlvbmVyLFxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYF9NQVRfSU5LX0JBUl9QT1NJVElPTkVSYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NQVRfSU5LX0JBUl9QT1NJVElPTkVSIGFzIF9NQVRfTEVHQUNZX0lOS19CQVJfUE9TSVRJT05FUixcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBfTUFUX0lOS19CQVJfUE9TSVRJT05FUl9GQUNUT1JZYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIF9NQVRfSU5LX0JBUl9QT1NJVElPTkVSX0ZBQ1RPUlkgYXMgX01BVF9MRUdBQ1lfSU5LX0JBUl9QT1NJVElPTkVSX0ZBQ1RPUlksXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTWF0VGFiQ2hhbmdlRXZlbnRgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgTWF0VGFiQ2hhbmdlRXZlbnQgYXMgTWF0TGVnYWN5VGFiQ2hhbmdlRXZlbnQsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgX01hdFRhYkdyb3VwQmFzZWAgZnJvbSBgQGFuZ3VsYXIvbWF0ZXJpYWwvdGFic2AgaW5zdGVhZC4gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuYW5ndWxhci5pby9ndWlkZS9tZGMtbWlncmF0aW9uIGZvciBpbmZvcm1hdGlvbiBhYm91dCBtaWdyYXRpbmcuXG4gICAqIEBicmVha2luZy1jaGFuZ2UgMTcuMC4wXG4gICAqL1xuICBfTWF0VGFiR3JvdXBCYXNlIGFzIF9NYXRMZWdhY3lUYWJHcm91cEJhc2UsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTWF0VGFiSGVhZGVyUG9zaXRpb25gIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgTWF0VGFiSGVhZGVyUG9zaXRpb24gYXMgTWF0TGVnYWN5VGFiSGVhZGVyUG9zaXRpb24sXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgX01hdFRhYkhlYWRlckJhc2VgIGZyb20gYEBhbmd1bGFyL21hdGVyaWFsL3RhYnNgIGluc3RlYWQuIFNlZSBodHRwczovL21hdGVyaWFsLmFuZ3VsYXIuaW8vZ3VpZGUvbWRjLW1pZ3JhdGlvbiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgbWlncmF0aW5nLlxuICAgKiBAYnJlYWtpbmctY2hhbmdlIDE3LjAuMFxuICAgKi9cbiAgX01hdFRhYkhlYWRlckJhc2UgYXMgX01hdExlZ2FjeVRhYkhlYWRlckJhc2UsXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgTWF0UGFnaW5hdGVkVGFiSGVhZGVyYCBmcm9tIGBAYW5ndWxhci9tYXRlcmlhbC90YWJzYCBpbnN0ZWFkLiBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyLmlvL2d1aWRlL21kYy1taWdyYXRpb24gZm9yIGluZm9ybWF0aW9uIGFib3V0IG1pZ3JhdGluZy5cbiAgICogQGJyZWFraW5nLWNoYW5nZSAxNy4wLjBcbiAgICovXG4gIE1hdFBhZ2luYXRlZFRhYkhlYWRlciBhcyBNYXRMZWdhY3lQYWdpbmF0ZWRUYWJIZWFkZXIsXG59IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYnMnO1xuIl19