@charset "UTF-8";
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/_variables.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/deprecated.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totara.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/* stylelint-disable tui/no-deprecated-vars */
/* Deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_sizes.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_typography.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totara.com>*/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/**
 * Define font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $size - font size in unitless rem
 * @param {number} $line-height - line height in unitless rem
 * @param {number} $weight -- font weight
 * @param {number} $family -- font family
 */
/**
 * Use font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $weight -- font weight. set to null to not add
 * @param {number} $family -- font family. set to null to not add
 */
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_spacing.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_borders.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_buttons.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_colors.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/arrow.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/forms.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/* Avatar*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/avatar.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/dropdown.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/datatable.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tabs.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/card.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/charts.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/filters.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tags.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progressbar.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/collapsible.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progresstracker.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/side_panel_nav.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/toggle.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/notificationtoast.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_shadows.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_side_panel_nav.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_progress_tracker_nav.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_range.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Rodney Cruden-Powell <rodney.cruden-powell@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_layout.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_breakpoints.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_animations.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_mixins.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 *
 * @deprecated since Totara 19.0
 */
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_modals.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_embeds.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_media.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module    tui*/
/* Pick a width % value between small_frac and large_frac equivalent to where*/
/* our available width lies between small_anchor and large_anchor, clamped to*/
/* stay in that range.*/
/* This is overly complicated due to limitations of CSS / calc, but is equivalent to*/
/* width = available_width * lerp(small_frac, large_frac, clamp01(inverse_lerp(small_anchor, large_anchor, available_width)))*/
/* @private INTERNAL FUNCTION, DO NOT USE*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_forms.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* Vertical padding of form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/* prettier-ignore*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_toggle.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totara.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totara.com>*/
/* @module package tui*/
/* Vertical padding of toggle switch form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_separators.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_tags.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_zindex.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/_variables.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_ventura/src/global_styles/_variables.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/_variables.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
:root {
  --color-primary: #69bd45;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #4b7e2b;
  --color-state-hover: #3c6721;
  --color-state-focus: #3c6721;
  --color-state-active: #30541a;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: #fff;
  --footer-text-color: var(--color-text);
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-hover: var(--color-state-hover);
  --btn-accent-color-disabled: var(--color-state-disabled);
}
:root {
  --color-primary: #008196;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #008196;
  --color-state-hover: #007ab8;
  --color-state-focus: #007ab8;
  --color-state-active: #007ab8;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: #fff;
  --footer-text-color: var(--color-text);
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-focus: var(--color-state-focus);
  --btn-accent-color-disabled: var(--color-state-disabled);
  --btn-prim-accent-color: var(--color-state);
  --btn-prim-accent-color-active: var(--color-state-active);
  --btn-prim-accent-color-focus: var(--color-state-focus);
  --btn-prim-accent-color-disabled: var(--color-state-disabled);
  --color-font-title: var(--color-text);
  --border-color: black;
  --background-table: white;
  --progress-value-bg-color: #dddf4b;
  --progress-container-bg-color: black;
  --progress-border-color: black;
  --progress-container-text-color: black;
  --progress-value-text-color: black;
  --block-heading: #262626;
  --block-border: #c7c7c7;
  --block-bg-opacity: 0;
  --progress-color: #dddf4b;
  --block-infobox-bg: #ffffff;
  --block-infobox-opacity: 1;
  --block-infobox-text: #262626;
  --block-nav-elements: #262626;
  --page-bg-color: #ffffff;
  --nav-selected-color: var(--color-text);
  --button-border-radius: 0px;
  --btn-radius: var(--button-border-radius);
  --catalog-infobox-color: #ffffff;
  --catalog-infobox-text: #262626;
  --catalog-label: #D41217;
  --course-header-color: #ffffff;
  --program-header-color: #ffffff;
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1561.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1561.use[2]!./client/component/theme_rtu/src/global_styles/static.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/globals.scss ***!
  \********************************************************************************************************************************************************************************************************************/
body {
  background: var(--page-bg-color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body h1, body h2, body h3, body h4, body h5 {
  color: var(--color-font-title);
}
body .tui-progress {
  height: 2px;
  overflow: visible;
  border-left-width: 0;
  border-right-width: 0;
  border: none;
}
body .tui-progress .tui-progress__bar {
  height: 4px;
  margin-top: -2px;
  background-color: var(--progress-color);
}
body .tui-progress .tui-progress__label--outside, body .tui-progress .tui-progress__label--inside {
  display: none;
}
body form.no-button button {
  border: none;
}
body .totaraNav {
  box-shadow: none;
  border-bottom: none;
}
body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_label, body .totaraNav .totaraNav_prim--list_item .totaraNav--expand_indent .flex-icon {
  font-weight: var(--nav-tab-text-weight-selected);
}
body .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_label {
  color: var(--nav-selected-color);
}
body .totaraNav .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_label:after {
  display: none;
}
body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_link:focus, body .totaraNav .totaraNav_prim--list_item .totaraNav_prim--list_item_link:hover {
  color: var(--nav-selected-color);
}
body .totaraNav .totaraNav_sub {
  border: none;
}
body .avatar.current {
  background-color: transparent;
}
body .block {
  margin-bottom: var(--gap-12);
}
body .block .block-header .block-title {
  color: var(--color-font-title);
  box-shadow: none;
}
body .block .block-header .block-title h2 {
  font-size: var(--font-size-30);
  text-transform: none;
}
body #page-content {
  padding-top: 33px;
}
@media (min-width: 992px) {
  body #page-content {
    padding-top: 66px;
  }
}
@media (min-width: 500px) {
  body #page-content {
    margin-bottom: 80px;
  }
}
body .full-width {
  width: 100%;
}
body .transparency-background {
  background-color: rgba(255, 255, 255, 0.8);
}
body #page-login-index #page {
  background: transparent;
}
@media (max-width: 767px) {
  body #page-login-index .loginbox.twocolumns .loginpanel {
    border-bottom: 1px solid black;
  }
}
@media (min-width: 768px) {
  body #page-login-index .loginbox.twocolumns .loginpanel {
    border-right: 1px solid black;
  }
}
body #page-login-index .totaraNav_prim--side__separator {
  display: none;
}
body #page-login-index .langmenu select {
  border: none;
  box-shadow: none;
  color: var(--color-primary);
  font-size: 18px;
}
@media (max-width: 992px) {
  body .has-region-side-pre #region-main, body .has-region-side-post #region-main {
    border-bottom: none;
  }
}
footer#page-footer {
  margin-top: 0px;
  width: 100%;
  border: none;
}
footer#page-footer .page-footer-loggedin-info, footer#page-footer .page-footer-poweredby {
  display: none;
}
footer#page-footer .page-footer-main-content a:link {
  text-decoration: none;
}
footer#page-footer .page-footer-links {
  overflow: auto;
}
footer#page-footer .page-footer-links .col-md-6:first-child {
  display: flex;
  flex-wrap: wrap;
}
footer#page-footer .page-footer-links .col-md-6 {
  margin: 30px 0;
}
footer#page-footer .page-footer-links .footer-left-link-item {
  margin: 11px 0;
  margin-right: 30px;
  font-weight: bold;
}
footer#page-footer .page-footer-links .footer-link-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:hover {
  border-bottom: none;
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color:focus, footer#page-footer .page-footer-links .footer-link-items .footer-link-item .button-color:hover {
  text-decoration: none;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:last-child {
  margin-right: 0px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item:first-child {
  margin-left: 0px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div {
  font-family: "FontAwesome";
  font-size: 20px;
}
footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div:after {
  line-height: 26px;
  margin: 11px 21px;
}
footer#page-footer .page-footer-links .footer-link-items.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
footer#page-footer .page-footer-links .footer-link-items a.footer-left-link {
  text-decoration: none;
  font-weight: bold;
}
footer#page-footer .page-footer-links .footer-left-link-item, footer#page-footer .page-footer-links .footer-link-item {
  line-height: 26px;
}
@media (max-width: 982px) {
  footer#page-footer .footer-link-items {
    float: none;
  }
}
@media (max-width: 767px) {
  footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div {
    justify-content: center;
    margin: 0px 0px;
  }
  footer#page-footer .page-footer-links .footer-link-items .footer-link-item .page-footer-unicode-div:after {
    margin: 0;
    padding: 11px;
    line-height: 36px;
  }
  footer#page-footer .page-footer-links .col-md-6:first-child {
    justify-content: center;
  }
  footer#page-footer .page-footer-links .footer-left-link-item, footer#page-footer .page-footer-links .footer-link-items {
    margin: 8px 15px;
    font-size: 12px;
    justify-content: center;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/blocks.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/current_learning.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.block.block_lc_current_learning .block-content {
  margin: 16px;
}
@media (min-width: 480px) {
  .block.block_lc_current_learning .block-content {
    padding-bottom: 25px;
  }
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item {
  padding-bottom: 5px;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item {
  position: relative;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block {
  background-color: transparent;
  color: var(--block-infobox-text);
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block h4 {
  color: var(--block-infobox-text);
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .block_lc_current_learning-item .block_lc_current_learning-row-item .info-block .lc_current_learning-isprio {
  background-color: var(--catalog-label);
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row button:active:focus {
  background-color: transparent;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-prev:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-next.slick-disabled:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-prev.slick-disabled:before, .block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-dots li button:before {
  color: #000000;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_lc_current_learning .block-content .current_learning-row-wrapper ul.row .slick-list {
  margin: 0 23px;
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/recommended_courses.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
.block.block_recommended_courses_by_tags .block-content {
  margin: 16px;
}
@media (min-width: 480px) {
  .block.block_recommended_courses_by_tags .block-content {
    padding-bottom: 25px;
  }
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item {
  padding-bottom: 5px;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item {
  position: relative;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block {
  background-color: transparent;
  color: var(--block-infobox-text);
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .block_recommended_courses_by_tags-item .block_recommended_courses_by_tags-row-item .info-block h4 {
  color: var(--block-infobox-text);
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row button:active:focus {
  background-color: transparent;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-prev:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-next.slick-disabled:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-prev.slick-disabled:before, .block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-dots li button:before {
  color: #000000;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
.block.block_recommended_courses_by_tags .block-content .recommended_courses_by_tags-row-wrapper ul.row .slick-list {
  margin: 0 23px;
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/last_course_accessed.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.block.block_lc_last_course_accessed {
  background-color: rgb(255, 255, 255, var(--block-bg-opacity));
}
.block.block_lc_last_course_accessed .content {
  padding: 16px;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content {
  position: relative;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content .block_lc_last_course_accessed_content_right {
  color: var(--color-text);
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block.block_lc_last_course_accessed .content .block_lc_last_course_accessed_content > .row {
  position: relative;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/calendar_upcoming.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
div.block_lc_calendar_upcoming.block .content {
  color: var(--color-text);
}
@media (min-width: 480px) {
  div.block_lc_calendar_upcoming.block .content {
    margin-bottom: 40px;
  }
}
div.block_lc_calendar_upcoming.block .content a {
  color: var(--link-color);
}
div.block_lc_calendar_upcoming.block .content .post, div.block_lc_calendar_upcoming.block .content .event {
  padding: 10px 20px;
}
div.block_lc_calendar_upcoming.block .content button:active:focus {
  background-color: transparent;
}
div.block_lc_calendar_upcoming.block .content .slick-prev:before, div.block_lc_calendar_upcoming.block .content .slick-next:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
div.block_lc_calendar_upcoming.block .content .slick-next.slick-disabled:before, div.block_lc_calendar_upcoming.block .content .slick-prev.slick-disabled:before, div.block_lc_calendar_upcoming.block .content .slick-dots li button:before {
  color: #000000;
}
div.block_lc_calendar_upcoming.block .content .slick-dots {
  bottom: -25px;
}
div.block_lc_calendar_upcoming.block .content .slick-dots li.slick-active button:before {
  color: var(--block-nav-elements);
  opacity: 1;
}
div.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item {
  position: relative;
  width: auto !important;
  margin-left: 5px;
}
div.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item .item-shadow {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 5px;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/programs_certifications.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.block_programs_certifications {
  background: transparent;
}
.block_programs_certifications .panel-body ul li {
  border-bottom: none;
}
.block_programs_certifications .panel-body ul li:nth-of-type(even) {
  background-color: transparent;
}
.block_programs_certifications .panel-body ul li:nth-of-type(even) .programs_certifications-course {
  background-color: transparent;
}
.block_programs_certifications .panel-body ul li:after {
  content: "";
  display: block;
  box-shadow: 0 0 3px 1px rgba(140, 140, 140, 0.15);
  width: 100%;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item {
  padding-bottom: 5px;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap:hover {
  background-color: transparent;
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap {
    padding: 0;
  }
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap .tfont-var-caret-right-fill:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
}
.block_programs_certifications .panel-body ul li .block_programs_certifications-row-item .expand-collapse-icon-wrap .tfont-var-caret-down-fill:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
}
.block_programs_certifications .panel-body ul li .programs_certifications-set {
  background-color: transparent;
  border-radius: 0;
  padding: 10px;
  background: white;
  position: relative;
}
.block_programs_certifications .panel-body ul li .programs_certifications-set:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block_programs_certifications .panel-body ul li .programs_certifications-course:nth-of-type(odd) {
  background-color: #f1f1f1;
}
.block_programs_certifications .panel-body ul li .tui-progress {
  margin-top: 10px;
  margin-right: 5px;
  height: unset !important;
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .block_programs_certifications-row-item__status {
    float: none;
    width: 100%;
    display: block;
    text-align: left;
    padding: 5px 0;
  }
}
.block_programs_certifications .panel-body ul li span.block_programs_certifications-row-item__status {
  color: var(--color-text);
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li span.block_programs_certifications-row-item__status {
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .block_programs_certifications .panel-body ul li .programs_certifications-bundle {
    padding: 10px 20px;
  }
}
.block_programs_certifications .panel-footer {
  border: none;
  background: transparent;
}
.block_programs_certifications-tiles {
  margin: 16px;
}
@media (min-width: 480px) {
  .block_programs_certifications-tiles {
    padding-bottom: 25px;
  }
}
.block_programs_certifications-tiles .block_programs_certifications-item .block_programs_certifications-row-item {
  position: relative;
}
.block_programs_certifications-tiles .block_programs_certifications-item .block_programs_certifications-row-item .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.block_programs_certifications-tiles .block_programs_certifications-item .block_programs_certifications-row-item .info-block {
  background-color: transparent;
  color: var(--block-infobox-text);
}
.block_programs_certifications-tiles .block_programs_certifications-item .block_programs_certifications-row-item .info-block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block_programs_certifications-tiles .block_programs_certifications-item .block_programs_certifications-row-item .info-block h4 {
  color: var(--block-infobox-text);
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/blocks/featured_links.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content {
  background: transparent;
}
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--block-infobox-bg);
  opacity: var(--block-infobox-opacity);
  z-index: -1;
}
.block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content h3, .block_totara_featured_links .block-totara-featured-links-layout > div .block-totara-featured-links-content p {
  color: var(--block-infobox-text);
}
.block {
  border-color: var(--block-border);
  background-color: rgb(255, 255, 255, var(--block-bg-opacity));
}
.block .block-title {
  box-shadow: none;
}
.block .block-title h2 {
  color: var(--block-heading);
}
.block .block-title:after {
  box-shadow: inset 0 -1px 0 var(--block-border);
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/catalog.scss ***!
  \********************************************************************************************************************************************************************************************************************/
#page-totara-catalog-index .tw-catalog__primaryFilter {
  border: none;
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector {
  margin: 0;
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector .tw-selectSearchText .tw-selectSearchText__field #catalog_fts_input {
  border: none;
  border-bottom: 1px solid var(--color-text);
  border-radius: 0;
}
#page-totara-catalog-index .tw-catalog__primaryFilter .tw-selectRegionPrimary__selector .tw-selectSearchText__btn {
  border: none;
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
  border-radius: 0;
}
#page-totara-catalog-index section.tw-selectRegionPanel.tw-selectRegionPanel__hiddenOnSmall {
  background: rgba(255, 255, 255, 0.6);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogResultsShare {
  display: none;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow {
  border: none;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .item-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__image {
  padding-top: 56.25%;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__image .tw-catalogItemNarrow__image_ratio_img {
  background-position: center top;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content {
  padding: var(--gap-5);
  color: var(--catalog-infobox-text);
  background-color: var(--catalog-infobox-color);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content h3 {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content h3 .tw-catalogItem__showEllipsis:after {
  background-color: transparent;
  right: -9px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__title {
  height: 6.5em;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__noprogress {
  padding: 0;
  height: 2px;
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__content .tw-catalogItemNarrow__textarea_group_item {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__hero_text, #page-totara-catalog-index .tw-catalog__results .tw-catalogItemNarrow .tw-catalogItemNarrow__title_featured {
  background: var(--catalog-label);
}
#page-totara-catalog-index .tw-catalogItemWide {
  margin: 10px 0;
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__hero_text, #page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__title_featured {
  background: var(--catalog-label);
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__content_right, #page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__textarea_group_item, #page-totara-catalog-index .tw-catalogItemWide h3 {
  color: var(--catalog-infobox-text);
}
#page-totara-catalog-index .tw-catalogItemWide .tw-catalogItemWide__content_right {
  background-color: var(--catalog-infobox-color);
}
#page-totara-catalog-index .tw-catalogPagination > div {
  text-align: center;
}
#page-totara-catalog-index .tw-catalogPagination > div > .tw-catalogPagination__btn.btn {
  display: inline-block;
  max-width: none;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  border-radius: 10px;
  background-color: transparent;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/course.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.course-content ul li.section.main {
  border-bottom-width: 1px;
  border-bottom-color: black;
}
.course-content ul li.section.main .content {
  padding: 15px 0;
}
.course-content ul li.section.main .content .sectionname {
  margin-top: 0;
}
.course-content ul li.section.main .content .activity {
  margin-top: 25px;
}
.course-content ul li.section.main .content .activity .activityinstance a {
  color: var(--color-text);
  font-size: 21px;
  font-weight: 500;
}
.course-content ul li.section.main .content .activity .activityinstance a .activityicon {
  margin-top: -5px;
  margin-right: 5px;
}
.course-content ul li.section.main .content .activity .activityinstance a:hover {
  color: var(--link-color);
}
.course-content ul li.section.main .content .actions {
  padding-top: 5px;
}
.course-content ul li.section.main.is-accordion .content .sectionname {
  position: relative;
  padding-right: 75px;
}
.course-content ul li.section.main.is-accordion .content .sectionname:after {
  content: "";
  font-family: "FontAwesome";
  color: var(--link-color);
  padding-right: 8px;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.course-content ul li.section.main.is-accordion .content .sectionname:hover {
  cursor: pointer;
}
.course-content ul li.section.main.is-accordion .content .summary, .course-content ul li.section.main.is-accordion .content .section {
  max-height: 0px;
  overflow: hidden;
}
.course-content ul li.section.main.is-accordion .moodle-actionmenu ul.menubar {
  position: relative;
  right: 35px;
  z-index: 1;
}
.course-content ul li.section.main.is-accordion .left.side {
  position: relative;
  z-index: 1;
}
.course-content ul li.section.main.expanded .content .sectionname:after {
  content: "";
}
.course-content ul li.section.main.expanded .content .summary, .course-content ul li.section.main.expanded .content .section {
  max-height: inherit;
  overflow: visible;
}
.path-course-view .completionprogress {
  float: none;
  height: 25px;
}
.course-header {
  background-color: var(--course-header-color);
}
.course-header .page-header-panel {
  padding: 15px 30px;
  display: inline-block;
}
.course-header .page-header-img {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  max-width: 1680px;
  min-height: 280px;
  margin: 0 auto;
  padding: 0 15px;
}
.course-header .page-header-img .page-header-img-positioner {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
  margin-right: 30px;
  z-index: 1;
}
.course-header .page-header-img .course-image {
  min-height: inherit;
  min-width: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media (max-width: 992px) {
  .course-header .page-header-img {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .course-header .page-header-img .page-header-img-positioner {
    margin: 0;
    flex-basis: 100%;
    width: 100%;
    order: 2;
  }
  .course-header .page-header-img .course-image {
    width: 100%;
  }
  .course-header .page-header-img .page-header-panel {
    width: 100vw;
  }
}
@media (max-width: 480px) {
  .course-header .page-header-img {
    min-height: 200px;
  }
  .course-header .page-header-img .page-header-img-positioner h1 {
    font-size: 26px;
  }
}
#page-enrol-index .panel-heading {
  display: none;
}
#page-enrol-index .panel {
  border: none;
}
#page-enrol-index .mform .fitem .fitemtitle, #page-enrol-index #notice {
  width: auto;
}
/*activities*/
#page-mod-facetoface-eventinfo h2 {
  margin-bottom: 20px;
}
.mod_facetoface__navigation {
  display: none;
}
.mod_facetoface__filter {
  border: none;
}
.text-muted, .mod_facetoface__event_details__sessions:not(.userbooked).started, .mod_facetoface__event_details__sessions:not(.userbooked).cancelled, .mod_facetoface__event_details__sessions:not(.userbooked).fullybooked, .mod_facetoface__event_details__sessions:not(.userbooked).closed, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).started, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).cancelled, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).fullybooked, .mod_facetoface__sessionlist__table__sessionrow:not(.userbooked).closed, .mod_facetoface__sessionlist__table > tbody > tr, .mod_facetoface__event_details__sessions__row > .mod_facetoface__event_details__sessions__cell {
  background-color: var(--background-table);
}
.mod_facetoface__sessionlist__table > thead, .mod_facetoface__sessionlist__table > tbody, .mod_facetoface__sessionlist__table__sessionrow.firstsession, .mod_facetoface__sessionlist__table__sessionrow.waitlisted, .mod_facetoface__sessionlist__table__sessionrow, .mod_facetoface__event_details__sessions__row, .mod_facetoface__event_details__sessions__rowheader {
  border-color: var(--border-color);
}
.mod_facetoface__eventinfo__content__eventdetail {
  border-bottom: none;
}
.path-mod-scorm #scorm_toc, .path-mod-scorm #scorm_toc_toggle, #page-mod-scorm-player #scormpage #scorm_toc, #page-mod-scorm-player #scormpage #scorm_toc_toggle {
  display: none;
}
#page-mod-certificate-view #region-main .generaltable {
  width: 50% !important;
  margin-bottom: 20px !important;
}
#page-mod-certificate-view #region-main .generaltable > tbody > tr {
  background: var(--background-table);
}
#page-mod-certificate-view #region-main .generaltable th, #page-mod-certificate-view #region-main .generaltable td {
  text-align: left !important;
  border-color: var(--border-color);
}
#page-mod-certificate-view #region-main h2 {
  margin-bottom: 30px;
  text-align: center;
}
#page-mod-quiz-summary .generaltable > tbody > tr, #page-mod-quiz-view .generaltable > tbody > tr {
  background: var(--background-table);
}
#page-mod-quiz-summary .generaltable th, #page-mod-quiz-summary .generaltable td, #page-mod-quiz-view .generaltable th, #page-mod-quiz-view .generaltable td {
  border-color: var(--border-color);
}
#page-mod-quiz-attempt .que, #page-mod-quiz-review .que {
  border-bottom: none;
}
#page-mod-quiz-attempt .que h3.no, #page-mod-quiz-review .que h3.no {
  font-size: 16px;
}
#page-mod-quiz-attempt .que span.qno, #page-mod-quiz-review .que span.qno {
  font-size: inherit;
}
#page-mod-quiz-attempt .que .info, #page-mod-quiz-review .que .info {
  background-color: var(--color-neutral-1);
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
#page-mod-quiz-attempt .qnbutton, #page-mod-quiz-review .qnbutton {
  border: none;
}
#page-mod-quiz-attempt .qnbutton.answersaved, #page-mod-quiz-review .qnbutton.answersaved {
  background: #efefef;
}
#page-mod-quiz-attempt .qnbutton.thispage .thispageholder, #page-mod-quiz-review .qnbutton.thispage .thispageholder {
  border: none;
  border-bottom: 1px solid var(--border-color);
}
#page-mod-quiz-summary div#mod_quiz_navblock, #page-mod-quiz-attempt div#mod_quiz_navblock, #page-mod-quiz-review div#mod_quiz_navblock {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.path-mod-glossary #mod_glossary_search {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid var(--border-color);
  border-radius: 0;
}
.path-mod-glossary form.form.form-inline.m-b-1 {
  margin-bottom: 20px;
}
.path-mod-glossary form.form.form-inline.m-b-1 div {
  margin-left: 0;
}
.path-mod-glossary form.form.form-inline.m-b-1 div input[type=submit] {
  margin-left: 0;
  margin-bottom: 30px;
}
.path-mod-glossary hr {
  border-top: 1px solid var(--border-color);
}
.path-mod-glossary .glossarypost {
  margin: 0;
  width: 100%;
}
.path-mod-forum .forumheaderlist {
  border-collapse: collapse;
}
.path-mod-forum .forumheaderlist > tbody > tr {
  background: var(--background-table);
  border-bottom: 1px solid var(--border-color);
}
.path-mod-forum .forumheaderlist > tbody > tr td {
  padding-top: 5px;
}
.path-mod-forum .forumheaderlist .discussion .replies {
  text-align: left;
}
.path-mod-forum .forumheaderlist thead .header {
  padding-bottom: 15px;
}
.path-mod-forum .forumpost {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.path-mod-assign .generaltable > tbody > tr {
  background: var(--background-table);
}
.path-mod-assign .generaltable > tbody > tr > td {
  border-color: var(--border-color);
}
.path-mod-assign .generaltable > tbody > tr .submissionnotgraded {
  background: var(--background-table);
}
.path-mod-assign .comment-ctrl, .path-mod-assign .comment-list {
  font-size: 14px;
}
h1#page-header-title {
  word-break: break-word;
}
.course-content ul li.section.main#section-0 {
  border-bottom: none;
}
.tw-formatTopics__topic--collapsible .sectionname, .tw-formatTopics__topic_header .sectionname {
  position: relative;
  padding-right: 75px !important;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__topic_header > span, .tw-formatTopics__topic_header .tw-formatTopics__topic_header > span {
  margin-left: 0;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link {
  float: none;
  position: absolute;
  right: 0;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon {
  font-size: 24px;
}
.tw-formatTopics__topic--collapsible .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon:before, .tw-formatTopics__topic_header .tw-formatTopics__collapse_link .tw-formatTopics__collapse_link_icon:before {
  content: "";
  font-family: "FontAwesome";
  color: inherit;
  font-weight: normal;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tw-formatTopics__topic--collapsible[data-open] .tw-formatTopics__collapse_link_icon {
  transform: none;
  -webkit-transform: none;
}
.tw-formatTopics__topic--collapsible[data-open] .tw-formatTopics__collapse_link_icon:before {
  content: "";
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/dashboard.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@media (min-width: 992px) {
  .path-totara-dashboard #page-content {
    padding-top: 33px;
  }
}
/* Hide PowerBi back Button on Dashboard*/
body:not(.path-blocks-powerbi) .powerbi .back-button {
  display: none;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/recordOfLearning.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
#page-totara-plan-record-courses, #page-totara-plan-record-programs, #page-totara-plan-record-evidence-index, #dp-plan-content {
  /* Table*/
}
#page-totara-plan-record-courses ul.nav-tabs > li, #page-totara-plan-record-programs ul.nav-tabs > li, #page-totara-plan-record-evidence-index ul.nav-tabs > li, #dp-plan-content ul.nav-tabs > li {
  margin: 0px;
  padding: 0 20px 0 0;
}
#page-totara-plan-record-courses ul.nav-tabs > li > a, #page-totara-plan-record-programs ul.nav-tabs > li > a, #page-totara-plan-record-evidence-index ul.nav-tabs > li > a, #dp-plan-content ul.nav-tabs > li > a {
  color: var(--nav-text-color);
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-weight: bold;
  transition: 0.2s;
  font-size: 20px;
  padding: 5px 0;
}
#page-totara-plan-record-courses ul.nav-tabs > li > a:hover, #page-totara-plan-record-programs ul.nav-tabs > li > a:hover, #page-totara-plan-record-evidence-index ul.nav-tabs > li > a:hover, #dp-plan-content ul.nav-tabs > li > a:hover {
  box-shadow: none;
  border: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a, #page-totara-plan-record-programs ul.nav-tabs > li.active > a, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a, #dp-plan-content ul.nav-tabs > li.active > a {
  color: var(--nav-selected-color);
  border: none;
  box-shadow: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a:hover, #page-totara-plan-record-programs ul.nav-tabs > li.active > a:hover, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a:hover, #dp-plan-content ul.nav-tabs > li.active > a:hover {
  box-shadow: none;
  border: none;
}
#page-totara-plan-record-courses ul.nav-tabs > li.active > a:after, #page-totara-plan-record-programs ul.nav-tabs > li.active > a:after, #page-totara-plan-record-evidence-index ul.nav-tabs > li.active > a:after, #dp-plan-content ul.nav-tabs > li.active > a:after {
  top: unset;
  bottom: 0;
}
#page-totara-plan-record-courses .tabtree, #page-totara-plan-record-programs .tabtree, #page-totara-plan-record-evidence-index .tabtree, #dp-plan-content .tabtree {
  margin: 30px 0;
}
#page-totara-plan-record-courses .fgroup legend, #page-totara-plan-record-programs .fgroup legend, #page-totara-plan-record-evidence-index .fgroup legend, #dp-plan-content .fgroup legend {
  width: 160px;
}
#page-totara-plan-record-courses .fgroup .helptooltip, #page-totara-plan-record-programs .fgroup .helptooltip, #page-totara-plan-record-evidence-index .fgroup .helptooltip, #dp-plan-content .fgroup .helptooltip {
  display: none;
}
#page-totara-plan-record-courses .fgroup input[type=text], #page-totara-plan-record-programs .fgroup input[type=text], #page-totara-plan-record-evidence-index .fgroup input[type=text], #dp-plan-content .fgroup input[type=text] {
  border: none;
  border-bottom: 1px solid var(--color-text);
  box-shadow: none;
  border-radius: 0;
  width: 330px;
}
@media (min-width: 600px) {
  #page-totara-plan-record-courses .fgroup input[type=text], #page-totara-plan-record-programs .fgroup input[type=text], #page-totara-plan-record-evidence-index .fgroup input[type=text], #dp-plan-content .fgroup input[type=text] {
    margin-left: 10px;
  }
}
#page-totara-plan-record-courses .fgroup select, #page-totara-plan-record-programs .fgroup select, #page-totara-plan-record-evidence-index .fgroup select, #dp-plan-content .fgroup select {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid var(--color-text);
  border-radius: 0;
  color: var(--color-text);
}
#page-totara-plan-record-courses #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-programs #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-evidence-index #fgroup_id_submitgroupstandard .felement.fgroup, #dp-plan-content #fgroup_id_submitgroupstandard .felement.fgroup {
  margin-left: -5px;
}
@media (min-width: 992px) {
  #page-totara-plan-record-courses #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-programs #fgroup_id_submitgroupstandard .felement.fgroup, #page-totara-plan-record-evidence-index #fgroup_id_submitgroupstandard .felement.fgroup, #dp-plan-content #fgroup_id_submitgroupstandard .felement.fgroup {
    margin-left: 160px;
  }
}
#page-totara-plan-record-courses legend.ftoggler, #page-totara-plan-record-courses .rb-showhide, #page-totara-plan-record-programs legend.ftoggler, #page-totara-plan-record-programs .rb-showhide, #page-totara-plan-record-evidence-index legend.ftoggler, #page-totara-plan-record-evidence-index .rb-showhide, #dp-plan-content legend.ftoggler, #dp-plan-content .rb-showhide {
  display: none;
}
#page-totara-plan-record-courses .rb-record-count, #page-totara-plan-record-programs .rb-record-count, #page-totara-plan-record-evidence-index .rb-record-count, #dp-plan-content .rb-record-count {
  font-size: 14px;
}
#page-totara-plan-record-courses .rb-search, #page-totara-plan-record-courses .nav-tabs, #page-totara-plan-record-programs .rb-search, #page-totara-plan-record-programs .nav-tabs, #page-totara-plan-record-evidence-index .rb-search, #page-totara-plan-record-evidence-index .nav-tabs, #dp-plan-content .rb-search, #dp-plan-content .nav-tabs {
  border-bottom: none;
}
#page-totara-plan-record-courses table.flexible > thead > tr > th, #page-totara-plan-record-programs table.flexible > thead > tr > th, #page-totara-plan-record-evidence-index table.flexible > thead > tr > th, #dp-plan-content table.flexible > thead > tr > th {
  border-color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > thead > tr > th a, #page-totara-plan-record-programs table.flexible > thead > tr > th a, #page-totara-plan-record-evidence-index table.flexible > thead > tr > th a, #dp-plan-content table.flexible > thead > tr > th a {
  color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td, #page-totara-plan-record-programs table.flexible > tbody > tr td, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td, #dp-plan-content table.flexible > tbody > tr td {
  border-color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td a, #page-totara-plan-record-programs table.flexible > tbody > tr td a, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td a, #dp-plan-content table.flexible > tbody > tr td a {
  color: var(--color-text);
}
#page-totara-plan-record-courses table.flexible > tbody > tr td .progressbar_container, #page-totara-plan-record-programs table.flexible > tbody > tr td .progressbar_container, #page-totara-plan-record-evidence-index table.flexible > tbody > tr td .progressbar_container, #dp-plan-content table.flexible > tbody > tr td .progressbar_container {
  padding-top: 8px;
}
#page-totara-plan-record-courses table.flexible > tbody > tr:nth-of-type(odd), #page-totara-plan-record-programs table.flexible > tbody > tr:nth-of-type(odd), #page-totara-plan-record-evidence-index table.flexible > tbody > tr:nth-of-type(odd), #dp-plan-content table.flexible > tbody > tr:nth-of-type(odd) {
  background-color: transparent;
}
#page-totara-plan-record-courses table.flexible > tbody > tr:hover, #page-totara-plan-record-programs table.flexible > tbody > tr:hover, #page-totara-plan-record-evidence-index table.flexible > tbody > tr:hover, #dp-plan-content table.flexible > tbody > tr:hover {
  background-color: var(--color-neutral-3);
}
#page-totara-plan-record-courses table.flexible .program_proglinkicon img, #page-totara-plan-record-courses table.flexible .base_fullnamelink img, #page-totara-plan-record-programs table.flexible .program_proglinkicon img, #page-totara-plan-record-programs table.flexible .base_fullnamelink img, #page-totara-plan-record-evidence-index table.flexible .program_proglinkicon img, #page-totara-plan-record-evidence-index table.flexible .base_fullnamelink img, #dp-plan-content table.flexible .program_proglinkicon img, #dp-plan-content table.flexible .base_fullnamelink img {
  display: none;
}
#page-totara-plan-record-courses .block_fake, #page-totara-plan-record-programs .block_fake, #page-totara-plan-record-certifications .block_fake, #page-totara-plan-record-index .block_fake, #page-totara-program-required .block_fake {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/profile.scss ***!
  \********************************************************************************************************************************************************************************************************************/
#page-user-profile .userprofile, #page-user-profile #block-region-main {
  max-width: 900px;
  margin: 0 auto;
}
#page-user-profile .tw-profileCard {
  display: block;
  text-align: center;
}
#page-user-profile .block_totara_user_profile.block {
  position: relative;
  background: white;
}
#page-user-profile .block_totara_user_profile.block:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section {
  border: none;
  box-shadow: none;
  padding: 20px 20%;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl {
  display: flex;
  flex-wrap: wrap;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl dt {
  width: 100%;
}
@media (min-width: 768px) {
  #page-user-profile .block_totara_user_profile.block .profile_tree section.block_totara_user_profile_category_contact .contentnode dl dt {
    width: 50%;
  }
}
#page-user-profile .block_totara_user_profile.block .profile_tree section .icon.icon-post {
  display: none;
}
#page-user-profile .block_totara_user_profile.block .profile_tree section li.editprofile {
  position: absolute;
  right: 20px;
  top: 20px;
  white-space: nowrap;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/program.scss ***!
  \********************************************************************************************************************************************************************************************************************/
.path-totara-program .programprogress {
  margin-bottom: 20px;
}
.path-totara-program .programprogress .item {
  width: 32%;
}
.path-totara-program .tui-progress {
  margin-top: 10px;
}
.path-totara-program .summary {
  padding: 20px 0;
}
.path-totara-program .surround.display-program {
  border: none;
  position: relative;
  background: white;
  border-radius: 0;
}
.path-totara-program .surround.display-program:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.path-totara-program table .markcomplete {
  width: 5%;
}
.path-totara-program table thead tr th {
  border-color: var(--border-color);
}
.path-totara-program table .course_icon {
  display: none;
}
.path-totara-program table tbody tr {
  background: var(--background-table);
}
.path-totara-program table tbody tr:nth-of-type(odd), .path-totara-program table tbody tr:hover {
  background: var(--background-table);
}
.path-totara-program table tbody tr td {
  border-color: var(--border-color);
}
.path-totara-program .nextsetoperator .operator-and, .path-totara-program .nextsetoperator .operator-or, .path-totara-program .nextsetoperator .operator-then {
  font-size: 24px;
  background: none;
}
.path-totara-program .mform .surround, .path-totara-program .display-program {
  border: none;
}
.path-totara-program .notifymessage {
  display: none;
}
.program-header {
  background-color: var(--program-header-color);
}
.program-header .page-header-panel {
  padding: 15px 30px;
  display: inline-block;
}
.program-header .page-header-img {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  max-width: 1680px;
  min-height: 280px;
  margin: 0 auto;
  padding: 0 15px;
}
.program-header .page-header-img .page-header-img-positioner {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
  margin-right: 30px;
  z-index: 1;
}
.program-header .page-header-img .program-image {
  min-height: inherit;
  min-width: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media (max-width: 992px) {
  .program-header .page-header-img {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .program-header .page-header-img .page-header-img-positioner {
    margin: 0;
    flex-basis: 100%;
    width: 100%;
    order: 2;
  }
  .program-header .page-header-img .program-image {
    width: 100%;
  }
  .program-header .page-header-img .page-header-panel {
    width: 100vw;
  }
}
@media (max-width: 480px) {
  .program-header .page-header-img {
    min-height: 200px;
  }
  .program-header .page-header-img .page-header-img-positioner h1 {
    font-size: 26px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_rtu/src/global_styles/engage.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
#page-container-type-workspace-spaces .tui-filterBar__filters-left, #page-container-type-workspace-spaces .tui-selectFilter {
  display: none;
}
#page-container-type-workspace-spaces .tui-filterBar__filters-right {
  flex-grow: 0;
  margin-left: 0;
}
input[type].tui-formInput.tui-searchFilter__search {
  border: none;
  border-bottom: 1px solid var(--color-text);
  padding-left: 5px;
}
input[type].tui-formInput.tui-searchFilter__search:focus {
  box-shadow: none;
}
.tui-searchFilter__group-icon {
  right: var(--gap-1);
  left: unset;
}
.tui-filterBar {
  border: none;
  padding-left: 0;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner, .path-container-type-workspace .tui-sidePanel__inner {
  background-color: transparent;
  border: none;
  border-right: 1px solid var(--color-text);
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav {
  background-color: transparent;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem {
  background-color: transparent;
}
.tui-sidePanel.tui-engagelayoutOneColumnWithMultiSidePanel__leftSidePanel .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem--active, .path-container-type-workspace .tui-sidePanel__inner .tui-sidePanelNav .tui-sidePanelNavLinkItem--active {
  background: var(--side-panel-nav-item-bg-color-selected);
}
.tui-engageNavigationPanelSearchLibrary {
  border-bottom: 1px solid var(--color-text);
}
input[type].tui-formInput.tui-formInput.tui-searchBox__search {
  border: none;
}
input[type].tui-formInput.tui-formInput.tui-searchBox__search:focus {
  box-shadow: none;
}
.tui-searchBox__button {
  border: none;
}
.tui-select__input {
  border: none;
  border-bottom: 1px solid var(--color-text);
}
.tui-select__input:focus {
  box-shadow: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.tui-card {
  border: none;
  position: relative;
  border-radius: 0;
  background: white;
}
.tui-card:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.tui-card .tui-engageArticleCard__imageheader {
  padding: 0;
}
.tui-card .tui-engageSurveyCard__inner {
  border: none;
  border-radius: 0;
}
.tui-workspaceDiscussionCard, .tui-commentThread__comment--withBorderBottom, .tui-commentBox--withBorder, .tui-miniProfileCard--border {
  border: none;
  background: white;
}
.tui-workspaceDiscussionTab__card, .tui-miniProfileCard--border {
  position: relative;
}
.tui-workspaceDiscussionTab__card:before, .tui-miniProfileCard--border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}
.tui-workspaceMembersTab__member {
  margin-bottom: 15px;
}
.tui-separator-rule.tui-separator--normal {
  display: none;
}
.tui-workspaceMembersTab__searchHead, .tui-workspaceMembersTab__head {
  border: none;
}
.tui-sidePanel__inner, .tui-sidePanel__outsideClose {
  background: white;
  border-color: var(--color-text);
}
.tui-sidePanelCommentBox__header, .tui-sidePanelCommentBox__box .tui-commentBox__commentForm, .tui-engageArticlePlaylistBox__playlistsBox {
  border: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1561.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1561.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_rtu/src/pages/overrides/tui/ThemeSettings.vue?vue&type=style&index=0&id=3c700e2d&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-themeSettings__content {
  margin-top: var(--gap-8);
}
.tui-themeSettings__forms > * + * {
  margin-top: var(--gap-8);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3ZlbnR1cmEvYnVpbGQvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL3dpbmNhc2EvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL3dpbmNhc2EvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9nbG9iYWxzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL3dpbmNhc2EvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvY3VycmVudF9sZWFybmluZy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3JlY29tbWVuZGVkX2NvdXJzZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2NhbGVuZGFyX3VwY29taW5nLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL3dpbmNhc2EvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9mZWF0dXJlZF9saW5rcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2Jsb2Nrcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvY2F0YWxvZy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL2dsb2JhbF9zdHlsZXMvY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL3dpbmNhc2EvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvYnVpbGQvZ2xvYmFsX3N0eWxlcy9kYXNoYm9hcmQuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL3JlY29yZE9mTGVhcm5pbmcuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL3Byb2ZpbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL3Byb2dyYW0uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9idWlsZC9nbG9iYWxfc3R5bGVzL2VuZ2FnZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi93aW5jYXNhL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L2J1aWxkL3R1aV9idW5kbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vd2luY2FzYS9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3R1aS9idWlsZC9nbG9iYWxfc3R5bGVzL3ZhcmlhYmxlcy90dWlfc3BhY2luZy5kZXZlbG9wbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7OztBQzFCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBSVE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR1E7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRUjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBT1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBS0o7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUlKO0FBRVE7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7O0FDdE5SO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLUTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ3RFWjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7Ozs7QUNuRWhCO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBOzs7O0FDcEJSO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDekNaO0FBQUE7QUFBQTtBQUlZO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNKO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUWhCO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7Ozs7QUNqSlI7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FDVlo7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7Ozs7QUNkSjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU1I7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ3pHQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFXcEI7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtSO0FBQ0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFRUjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7O0FBUUE7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBYUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBU0o7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBVUo7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUo7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYVI7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7Ozs7QUMzWUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFTQTtBQUFBO0FBQUE7Ozs7QUNYUjtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtSO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQVlSO0FBQUE7QUFBQTs7OztBQ3hIQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9ZO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFoQjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUNsRFo7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBS1E7QUFBQTtBQUFBO0FBS1I7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBUVI7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtSO0FBQ0k7QUFBQTtBQUFBO0FBRUk7QUFBQTtBQUFBO0FBQUE7Ozs7QUNySVI7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFPWjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHUTtBQUFBO0FBQUE7QUFJUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ3pIRTtBQUFBO0FBQUE7QUNvQ0E7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfdmVudHVyYS9zcmMvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuLyogVGhpcyB2YXJpYWJsZSBmaWxlIGluY2x1ZGVzIHNwZWNpYWwgY29tbWVudHMgd2l0aCB0aGUgc3ludGF4IGB0aGVtZTp2YXJgIGFuZCovXG4vKiBgdGhlbWU6ZGVyaXZlYC4qL1xuLyoqL1xuLyogYHRoZW1lOnZhcmAgY29tbWVudHMgdGVsbCB0aGUgYnVpbGQgc3lzdGVtIHRoYXQgdGhpcyBpcyBhIGNvbmZpZ3VyYWJsZSovXG4vKiB2YXJpYWJsZSBhbmQgY2F1c2VzIGluZm9ybWF0aW9uIGFib3V0IGl0IHRvIGJlIGV4cG9ydGVkLiBUaGlzIGlzIG5lY2Nlc2FyeSovXG4vKiBmb3IgaXQgdG8gc2hvdyB1cCBpbiB0aGUgdGhlbWUgcGFuZWwuKi9cbi8qKi9cbi8qIGB0aGVtZTpkZXJpdmVgIGNvbW1lbnRzIGFkZCBpbmZvcm1hdGlvbiB0byB0aGUgZW50cnkgZm9yIGEgdGhlbWU6dmFyIHZhcmlhYmxlKi9cbi8qIHRlbGxpbmcgdGhlIHRoZW1lIHBhbmVsIHRoYXQgaXQgaXMgZGVyaXZlZCBmcm9tIGFub3RoZXIgdmFyaWFibGUuKi9cbi8qIFRoaXMgaW5mb3JtYXRhdGlvbiBpcyB1c2VkIHRvIGdlbmVyYXRlIGEgbmV3IHZhbHVlIGZvciB0aGUgdmFyaWFibGUgaWYgdGhlKi9cbi8qIHZhbHVlIG9mIGFueSB2YXJpYWJsZSBpdCBpcyBkZXJpdmVkIGZyb20gaGFzIGNoYW5nZWQuKi9cblxuOnJvb3Qge1xuICAvKiovXG4gIC8qIFRoZW1lIGNvbG91cnMqL1xuICAvKiovXG5cbiAgLyogUHJpbWFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciBkZWZhdWx0IGltYWdlLCBiYWNrZ3JvdW5kcywgbGluZSBzZXBhcmF0b3JzICYgdmlzdWFsIGluZGljYXRvcnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1wcmltYXJ5OiAjNjliZDQ1O1xuXG4gIC8qIFNlY29uZGFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cyBzdWNoIGFzIHByb2dyZXNzIGJhcnMgJiBjaGFydHMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMDdhYjg7XG5cbiAgLyogVGVydGlhcnkgY29sb3VyKi9cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMsIG11c3QgaGF2ZSBoaWdoIGNvbnRyYXN0IHRvIGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci10ZXJ0aWFyeTogIzFlYTRhOTtcblxuICAvKiovXG4gIC8qIEludGVyYWN0aXZlIHN0YXRlIGNvbG91cnMqL1xuICAvKiovXG5cbiAgLyogRGVmYXVsdCBzdGF0ZSBjb2xvdXIsIHNob3dzIGFuIGVsZW1lbnQgaXMgaW50ZXJhY3RpdmUqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zdGF0ZTogIzRiN2UyYjtcblxuICAvKiBIb3ZlciBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gY3Vyc29yIGlzIG92ZXIgaW50ZXJhY3RpdmUgZWxlbWVudCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAtLWNvbG9yLXN0YXRlLWhvdmVyOiAjM2M2NzIxO1xuICAvKiBGb2N1cyBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBoYXMgZm9jdXMgKGtleWJvYXJkIHRhYmJpbmcpKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gIC0tY29sb3Itc3RhdGUtZm9jdXM6ICMzYzY3MjE7XG4gIC8qIEFjdGl2ZSBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBpcyBhY3RpdmUgKGNsaWNrZWQpKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMjcpICovXG4gIC0tY29sb3Itc3RhdGUtYWN0aXZlOiAjMzA1NDFhO1xuICAvKiBIaWdobGlnaHQsIHZpc3VhbCBjbHVlIGZvciB0aGluZ3MgdGhhdCBuZWVkIHRvIGJlIGhpZ2hsaWdodGVkIG1vcmUqL1xuICAvKiBwcm9taW5lbnRseSB0aGFuIGhpZ2hsaWdodC1uZXV0cmFsLiovXG4gIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0OiAjZjZmOWQ3O1xuICAvKiBOZXV0cmFsIGhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIGhvdmVyL2ZvY3VzIG9uIGNvbXBvbmVudHMgc3VjaCBhcyBhIGxpc3Qgcm93Ki9cbiAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQtbmV1dHJhbDogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgLyogRGlzYWJsZWQgY29sb3VyIG9mIGludGVyYWN0aXZlIGVsZW1lbnRzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3Itc3RhdGUtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG5cbiAgLyoqL1xuICAvKiBOZXV0cmFsIGNvbG91ciByYW5nZXMqL1xuICAvKiovXG5cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgbmF2aWdhdGlvbiBiYXIsIGJhY2tncm91bmRzICYgZm9vdGVyKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC0xOiAjZmZmO1xuICAvKiBPZnRlbiB1c2VkIGZvciBjb250ZW50IGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTI6ICNmYWZhZmE7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIHNpZGUgcGFuZWwgYmFja2dyb3VuZCAmIGRpc2FibGVkIGJ1dHRvbnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTM6ICNmN2Y3Zjc7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIHByb2dyZXNzIGJhciBiYWNrZ3JvdW5kKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC00OiAjZTZlNGU0O1xuICAvKiBPZnRlbiB1c2VkIGZvciBjYXJkIGNvbXBvbmVudCBib3JkZXJzLCBsaW5lIHNlcGFyYXRvcnMgJiBkaXNhYmxlZCBidXR0b24qL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTU6ICNjN2M3Yzc7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGljb25zIGFuZCBmb3JtIGNvbXBvbmVudCBib3JkZXJzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC02OiAjNzY3Njc2O1xuICAvKiBPZnRlbiB1c2VkIGZvciBoZWFkZXJzIGFuZCBib2R5IHRleHQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTc6ICMyNjI2MjY7XG5cbiAgLyoqL1xuICAvKiBDb250ZW50IGNvbG91cnMqL1xuICAvKiovXG4gIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNyk7XG4gIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgLS1jb2xvci10ZXh0LWhpbnQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tbGluay1jb2xvciksIC0xMCkgKi9cbiAgLS1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG5cbiAgLyoqL1xuICAvKiBIZWFkZXIgY29sb3JzKi9cbiAgLyoqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1uYXYtYmctY29sb3I6ICNmZmY7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLW5hdi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAvKiovXG4gIC8qIEZvb3RlciBjb2xvcnMqL1xuICAvKiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1mb290ZXItdGV4dC1jb2xvciksIC0xMCkgKi9cbiAgLS1mb290ZXItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuXG4gIC8qKi9cbiAgLyogQnV0dG9ucyovXG4gIC8qKi9cblxuICAvKiBTdGFuZGFyZCBidG4qL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1hY2NlbnQtY29sb3IpLCAtMjcpICovXG4gIC0tYnRuLWFjY2VudC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1hY2NlbnQtY29sb3IpLCAtMTApICovXG4gIC0tYnRuLWFjY2VudC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICAtLWJ0bi1hY2NlbnQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cbi8qIFRoaXMgdmFyaWFibGUgZmlsZSBpbmNsdWRlcyBzcGVjaWFsIGNvbW1lbnRzIHdpdGggdGhlIHN5bnRheCBgdGhlbWU6dmFyYCBhbmQqL1xuLyogYHRoZW1lOmRlcml2ZWAuKi9cbi8qKi9cbi8qIGB0aGVtZTp2YXJgIGNvbW1lbnRzIHRlbGwgdGhlIGJ1aWxkIHN5c3RlbSB0aGF0IHRoaXMgaXMgYSBjb25maWd1cmFibGUqL1xuLyogdmFyaWFibGUgYW5kIGNhdXNlcyBpbmZvcm1hdGlvbiBhYm91dCBpdCB0byBiZSBleHBvcnRlZC4gVGhpcyBpcyBuZWNjZXNhcnkqL1xuLyogZm9yIGl0IHRvIHNob3cgdXAgaW4gdGhlIHRoZW1lIHBhbmVsLiovXG4vKiovXG4vKiBgdGhlbWU6ZGVyaXZlYCBjb21tZW50cyBhZGQgaW5mb3JtYXRpb24gdG8gdGhlIGVudHJ5IGZvciBhIHRoZW1lOnZhciB2YXJpYWJsZSovXG4vKiB0ZWxsaW5nIHRoZSB0aGVtZSBwYW5lbCB0aGF0IGl0IGlzIGRlcml2ZWQgZnJvbSBhbm90aGVyIHZhcmlhYmxlLiovXG4vKiBUaGlzIGluZm9ybWF0YXRpb24gaXMgdXNlZCB0byBnZW5lcmF0ZSBhIG5ldyB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlIGlmIHRoZSovXG4vKiB2YWx1ZSBvZiBhbnkgdmFyaWFibGUgaXQgaXMgZGVyaXZlZCBmcm9tIGhhcyBjaGFuZ2VkLiovXG46cm9vdCB7XG4gICAgLyoqL1xuICAgIC8qIFRoZW1lIGNvbG91cnMqL1xuICAgIC8qKi9cbiAgICAvKiBQcmltYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgZGVmYXVsdCBpbWFnZSwgYmFja2dyb3VuZHMsIGxpbmUgc2VwYXJhdG9ycyAmIHZpc3VhbCBpbmRpY2F0b3JzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXByaW1hcnk6ICMwMDgxOTY7XG4gICAgLyogU2Vjb25kYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMgc3VjaCBhcyBwcm9ncmVzcyBiYXJzICYgY2hhcnRzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXNlY29uZGFyeTogIzAwN2FiODtcbiAgICAvKiBUZXJ0aWFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzLCBtdXN0IGhhdmUgaGlnaCBjb250cmFzdCB0byBiYWNrZ3JvdW5kKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXRlcnRpYXJ5OiAjMWVhNGE5O1xuICAgIC8qKi9cbiAgICAvKiBJbnRlcmFjdGl2ZSBzdGF0ZSBjb2xvdXJzKi9cbiAgICAvKiovXG4gICAgLyogRGVmYXVsdCBzdGF0ZSBjb2xvdXIsIHNob3dzIGFuIGVsZW1lbnQgaXMgaW50ZXJhY3RpdmUqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3Itc3RhdGU6ICMwMDgxOTY7XG4gICAgLyogSG92ZXIgc3RhdGUgY29sb3VyLCBzaG93biB3aGVuIGN1cnNvciBpcyBvdmVyIGludGVyYWN0aXZlIGVsZW1lbnQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gICAgLS1jb2xvci1zdGF0ZS1ob3ZlcjogIzAwN2FiODtcbiAgICAvKiBGb2N1cyBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBoYXMgZm9jdXMgKGtleWJvYXJkIHRhYmJpbmcpKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAgIC0tY29sb3Itc3RhdGUtZm9jdXM6ICMwMDdhYjg7XG4gICAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMjcpICovXG4gICAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6ICMwMDdhYjg7XG4gICAgLyogSGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgdGhpbmdzIHRoYXQgbmVlZCB0byBiZSBoaWdobGlnaHRlZCBtb3JlKi9cbiAgICAvKiBwcm9taW5lbnRseSB0aGFuIGhpZ2hsaWdodC1uZXV0cmFsLiovXG4gICAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQ6ICNmNmY5ZDc7XG4gICAgLyogTmV1dHJhbCBoaWdobGlnaHQsIHZpc3VhbCBjbHVlIGZvciBob3Zlci9mb2N1cyBvbiBjb21wb25lbnRzIHN1Y2ggYXMgYSBsaXN0IHJvdyovXG4gICAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQtbmV1dHJhbDogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgICAvKiBEaXNhYmxlZCBjb2xvdXIgb2YgaW50ZXJhY3RpdmUgZWxlbWVudHMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3Itc3RhdGUtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgLyoqL1xuICAgIC8qIE5ldXRyYWwgY29sb3VyIHJhbmdlcyovXG4gICAgLyoqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIG5hdmlnYXRpb24gYmFyLCBiYWNrZ3JvdW5kcyAmIGZvb3RlciovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTE6ICNmZmY7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgY29udGVudCBiYWNrZ3JvdW5kKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtMjogI2ZhZmFmYTtcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBzaWRlIHBhbmVsIGJhY2tncm91bmQgJiBkaXNhYmxlZCBidXR0b25zKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtMzogI2Y3ZjdmNztcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBwcm9ncmVzcyBiYXIgYmFja2dyb3VuZCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTQ6ICNlNmU0ZTQ7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgY2FyZCBjb21wb25lbnQgYm9yZGVycywgbGluZSBzZXBhcmF0b3JzICYgZGlzYWJsZWQgYnV0dG9uKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTogI2M3YzdjNztcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBpY29ucyBhbmQgZm9ybSBjb21wb25lbnQgYm9yZGVycyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTY6ICM3Njc2NzY7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgaGVhZGVycyBhbmQgYm9keSB0ZXh0Ki9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNzogIzI2MjYyNjtcbiAgICAvKiovXG4gICAgLyogQ29udGVudCBjb2xvdXJzKi9cbiAgICAvKiovXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgICAtLWNvbG9yLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgLS1jb2xvci10ZXh0LWhpbnQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1saW5rLWNvbG9yKSwgLTEwKSAqL1xuICAgIC0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICAgIC8qKi9cbiAgICAvKiBIZWFkZXIgY29sb3JzKi9cbiAgICAvKiovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1uYXYtYmctY29sb3I6ICNmZmY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1uYXYtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgLyoqL1xuICAgIC8qIEZvb3RlciBjb2xvcnMqL1xuICAgIC8qKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWZvb3Rlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKSwgLTEwKSAqL1xuICAgIC0tZm9vdGVyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgICAvKiovXG4gICAgLyogQnV0dG9ucyovXG4gICAgLyoqL1xuICAgIC8qIFN0YW5kYXJkIGJ0biovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1idG4tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTI3KSAqL1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTEwKSAqL1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1mb2N1czogdmFyKC0tY29sb3Itc3RhdGUtZm9jdXMpO1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuICAgIC8qIFByaW1hcnkgYnRuKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLXByaW0tYWNjZW50LWNvbG9yKSwgLTI3KSAqL1xuICAgIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1wcmltLWFjY2VudC1jb2xvciksIC0xMCkgKi9cbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvci1mb2N1czogdmFyKC0tY29sb3Itc3RhdGUtZm9jdXMpO1xuICAgIC0tYnRuLXByaW0tYWNjZW50LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zdGF0ZS1kaXNhYmxlZCk7XG4gICAgLypcbiAgICogTEMgUlRVIFRoZW1lXG4gICAqL1xuICAgIC8qIFZBUklBQkxFUyAqL1xuICAgIC8qIGNvbG9ycyAqL1xuICAgIC0tY29sb3ItZm9udC10aXRsZTogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgLS1ib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIC0tYmFja2dyb3VuZC10YWJsZTogd2hpdGU7XG4gICAgLyogcHJvZ3Jlc3MgYmFycyAqL1xuICAgIC0tcHJvZ3Jlc3MtdmFsdWUtYmctY29sb3I6ICNkZGRmNGI7XG4gICAgLS1wcm9ncmVzcy1jb250YWluZXItYmctY29sb3I6IGJsYWNrO1xuICAgIC0tcHJvZ3Jlc3MtYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAtLXByb2dyZXNzLWNvbnRhaW5lci10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLXByb2dyZXNzLXZhbHVlLXRleHQtY29sb3I6IGJsYWNrO1xuICAgIC8qQmxvY2tzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJsb2NrLWhlYWRpbmc6ICMyNjI2MjY7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1ib3JkZXI6ICNjN2M3Yzc7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1iZy1vcGFjaXR5OiAwO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tcHJvZ3Jlc3MtY29sb3I6ICNkZGRmNGI7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1ibG9jay1pbmZvYm94LWJnOiAjZmZmZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2staW5mb2JveC1vcGFjaXR5OiAxO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2staW5mb2JveC10ZXh0OiAjMjYyNjI2O1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tYmxvY2stbmF2LWVsZW1lbnRzOiAjMjYyNjI2O1xuICAgIC8qUGFnZXMqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tcGFnZS1iZy1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLW5hdi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgLypCdXR0b25zKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLS1idG4tcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgLypDYXRhbG9nKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNhdGFsb2ctaW5mb2JveC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNhdGFsb2ctaW5mb2JveC10ZXh0OiAjMjYyNjI2O1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY2F0YWxvZy1sYWJlbDogI0Q0MTIxNztcblxuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY291cnNlLWhlYWRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLXByb2dyYW0taGVhZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9nbG9iYWxzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdGl0bGUpO1xuICAgIH1cbiAgICAudHVpLXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC50dWktcHJvZ3Jlc3NfX2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgLnR1aS1wcm9ncmVzc19fbGFiZWwtLW91dHNpZGUsXG4gICAgICAgIC50dWktcHJvZ3Jlc3NfX2xhYmVsLS1pbnNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtLm5vLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC50b3RhcmFOYXYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbSB7XG4gICAgICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9sYWJlbCxcbiAgICAgICAgICAgIC50b3RhcmFOYXYtLWV4cGFuZF9pbmRlbnQgLmZsZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5hdi10YWItdGV4dC13ZWlnaHQtc2VsZWN0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xpbms6Zm9jdXMsIFxuICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFyYU5hdl9zdWIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xMik7XG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC10aXRsZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRyYW5zcGFyZW5jeS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAjcGFnZS1sb2dpbi1pbmRleCB7XG4gICAgICAgICNwYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbmJveC50d29jb2x1bW5zIC5sb2dpbnBhbmVsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhcmFOYXZfcHJpbS0tc2lkZV9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmdtZW51IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1yZWdpb24tc2lkZS1wcmUgI3JlZ2lvbi1tYWluLFxuICAgICAgICAuaGFzLXJlZ2lvbi1zaWRlLXBvc3QgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciNwYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAucGFnZS1mb290ZXItbG9nZ2VkaW4taW5mbyxcbiAgICAucGFnZS1mb290ZXItcG93ZXJlZGJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXItbWFpbi1jb250ZW50IGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWZvb3Rlci11bmljb2RlLWRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmZvb3Rlci1sZWZ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtLFxuICAgICAgICAuZm9vdGVyLWxpbmstaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIC5mb290ZXItbGluay1pdGVtIC5wYWdlLWZvb3Rlci11bmljb2RlLWRpdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWxlZnQtbGluay1pdGVtLFxuICAgICAgICAgICAgLmZvb3Rlci1saW5rLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jdXJyZW50X2xlYXJuaW5nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nIHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudF9sZWFybmluZy1yb3ctd3JhcHBlciB7XG4gICAgICAgICAgICB1bC5yb3cge1xuICAgICAgICAgICAgICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19sY19jdXJyZW50X2xlYXJuaW5nLXJvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1pbmZvYm94LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tYmxvY2staW5mb2JveC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGNfY3VycmVudF9sZWFybmluZy1pc3ByaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b246YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3JlY29tbWVuZGVkX2NvdXJzZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLmJsb2NrX3JlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncyB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY29tbWVuZGVkX2NvdXJzZXNfYnlfdGFncy1yb3ctd3JhcHBlciB7XG4gICAgICAgICAgICB1bC5yb3cge1xuICAgICAgICAgICAgICAgIC5ibG9ja19yZWNvbW1lbmRlZF9jb3Vyc2VzX2J5X3RhZ3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfcmVjb21tZW5kZWRfY291cnNlc19ieV90YWdzLXJvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9jay1pbmZvYm94LWJnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tYmxvY2staW5mb2JveC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b246YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1uYXYtZWxlbWVudHMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgdmFyKC0tYmxvY2stYmctb3BhY2l0eSkpO1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgLmJsb2NrX2xjX2xhc3RfY291cnNlX2FjY2Vzc2VkX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYmxvY2tfbGNfbGFzdF9jb3Vyc2VfYWNjZXNzZWRfY29udGVudF9yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9jYWxlbmRhcl91cGNvbWluZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLmJsb2NrIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbjphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2stbmF2LWVsZW1lbnRzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyYW1zX2NlcnRpZmljYXRpb25zLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYigxNDAgMTQwIDE0MCAvIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7ICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmQtY29sbGFwc2UtaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50Zm9udC12YXItY2FyZXQtcmlnaHQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRmb250LXZhci1jYXJldC1kb3duLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1zZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtY291cnNlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHVpLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy1yb3ctaXRlbV9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtYnVuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5ibG9ja19wcm9ncmFtc19jZXJ0aWZpY2F0aW9ucy10aWxlcyB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmJsb2NrX3Byb2dyYW1zX2NlcnRpZmljYXRpb25zLWl0ZW0ge1xuICAgICAgICAuYmxvY2tfcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMtcm93LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgLml0ZW0tc2hhZG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvY2staW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2staW5mb2JveC1iZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJsb2NrLWluZm9ib3gtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvZmVhdHVyZWRfbGlua3Muc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ja190b3RhcmFfZmVhdHVyZWRfbGlua3Mge1xuICAgIFxuICAgIC5ibG9jay10b3RhcmEtZmVhdHVyZWQtbGlua3MtbGF5b3V0PmRpdiB7XG4gICAgICAgIC5ibG9jay10b3RhcmEtZmVhdHVyZWQtbGlua3MtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWluZm9ib3gtYmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJsb2NrLWluZm9ib3gtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibG9jay1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2Jsb2Nrcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvY3VycmVudF9sZWFybmluZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL3JlY29tbWVuZGVkX2NvdXJzZXMnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9sYXN0X2NvdXJzZV9hY2Nlc3NlZCc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL2NhbGVuZGFyX3VwY29taW5nJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9ibG9ja3MvcHJvZ3JhbXNfY2VydGlmaWNhdGlvbnMnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Jsb2Nrcy9mZWF0dXJlZF9saW5rcyc7XG5cbi5ibG9jayB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9jay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCB2YXIoLS1ibG9jay1iZy1vcGFjaXR5KSk7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2NrLWhlYWRpbmcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tYmxvY2stYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvY2F0YWxvZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLXRvdGFyYS1jYXRhbG9nLWluZGV4IHtcbiAgICAudHctY2F0YWxvZ19fcHJpbWFyeUZpbHRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgICAgIC50dy1zZWxlY3RSZWdpb25QcmltYXJ5X19zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgICAgICAgLnR3LXNlbGVjdFNlYXJjaFRleHQgLnR3LXNlbGVjdFNlYXJjaFRleHRfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAjY2F0YWxvZ19mdHNfaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHctc2VsZWN0U2VhcmNoVGV4dF9fYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50dy1zZWxlY3RSZWdpb25QYW5lbC50dy1zZWxlY3RSZWdpb25QYW5lbF9faGlkZGVuT25TbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgfVxuICBcbiAgICAudHctY2F0YWxvZ19fcmVzdWx0cyB7XG4gICAgICAgIC50dy1jYXRhbG9nUmVzdWx0c1NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAuaXRlbS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbU5hcnJvd19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX2ltYWdlX3JhdGlvX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWluZm9ib3gtY29sb3IpO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctaW5mb2JveC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtX19zaG93RWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX25vcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX3RleHRhcmVhX2dyb3VwX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1pbmZvYm94LXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtTmFycm93X19oZXJvX3RleHQsXG4gICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1OYXJyb3dfX3RpdGxlX2ZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRhbG9nLWxhYmVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dy1jYXRhbG9nSXRlbVdpZGUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19oZXJvX3RleHQsXG4gICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX3RpdGxlX2ZlYXR1cmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhdGFsb2ctbGFiZWwpO1xuICAgICAgICB9XG4gICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2NvbnRlbnRfcmlnaHQsXG4gICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX3RleHRhcmVhX2dyb3VwX2l0ZW0sXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWluZm9ib3gtdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fY29udGVudF9yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWluZm9ib3gtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAudHctY2F0YWxvZ1BhZ2luYXRpb24gPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICA+IC50dy1jYXRhbG9nUGFnaW5hdGlvbl9fYnRuLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9jb3Vyc2Uuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3Vyc2UtY29udGVudCB7XG4gICAgdWwge1xuICAgICAgICBsaS5zZWN0aW9uLm1haW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIFxuICAgICAgICAgICAgICAgIC5zZWN0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAuYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICBcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5aW5zdGFuY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5aWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJi5pcy1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LFxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vb2RsZS1hY3Rpb25tZW51IHVsLm1lbnViYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdC5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LFxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoLWNvdXJzZS12aWV3IC5jb21wbGV0aW9ucHJvZ3Jlc3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmNvdXJzZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdXJzZS1oZWFkZXItY29sb3IpO1xuICAgIC5wYWdlLWhlYWRlci1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucGFnZS1oZWFkZXItaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXJzZS1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3Vyc2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtZW5yb2wtaW5kZXgge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5tZm9ybSAuZml0ZW0gLmZpdGVtdGl0bGUsXG4gICAgI25vdGljZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLyphY3Rpdml0aWVzKi9cbiNwYWdlLW1vZC1mYWNldG9mYWNlLWV2ZW50aW5mbyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi5tb2RfZmFjZXRvZmFjZV9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZF9mYWNldG9mYWNlX19maWx0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRleHQtbXV0ZWQsIC5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnM6bm90KC51c2VyYm9va2VkKS5zdGFydGVkLCBcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnM6bm90KC51c2VyYm9va2VkKS5jYW5jZWxsZWQsIFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uczpub3QoLnVzZXJib29rZWQpLmZ1bGx5Ym9va2VkLCBcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnM6bm90KC51c2VyYm9va2VkKS5jbG9zZWQsIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3c6bm90KC51c2VyYm9va2VkKS5zdGFydGVkLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93Om5vdCgudXNlcmJvb2tlZCkuY2FuY2VsbGVkLCBcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93Om5vdCgudXNlcmJvb2tlZCkuZnVsbHlib29rZWQsIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3c6bm90KC51c2VyYm9va2VkKS5jbG9zZWQsXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZT50Ym9keT50cixcbi5tb2RfZmFjZXRvZmFjZV9fZXZlbnRfZGV0YWlsc19fc2Vzc2lvbnNfX3Jvdz4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50X2RldGFpbHNfX3Nlc3Npb25zX19jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbn1cblxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGU+dGhlYWQsIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGU+dGJvZHksXG4ubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X190YWJsZV9fc2Vzc2lvbnJvdy5maXJzdHNlc3Npb24sIFxuLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fdGFibGVfX3Nlc3Npb25yb3cud2FpdGxpc3RlZCxcbi5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX3RhYmxlX19zZXNzaW9ucm93LFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uc19fcm93LFxuLm1vZF9mYWNldG9mYWNlX19ldmVudF9kZXRhaWxzX19zZXNzaW9uc19fcm93aGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4ubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50aW5mb19fY29udGVudF9fZXZlbnRkZXRhaWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGF0aC1tb2Qtc2Nvcm0sXG4jcGFnZS1tb2Qtc2Nvcm0tcGxheWVyICNzY29ybXBhZ2Uge1xuICAgICNzY29ybV90b2MsXG4gICAgI3Njb3JtX3RvY190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0gXG5cbiNwYWdlLW1vZC1jZXJ0aWZpY2F0ZS12aWV3ICNyZWdpb24tbWFpbiB7XG4gICAgLmdlbmVyYWx0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICA+dGJvZHk+dHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC10YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNwYWdlLW1vZC1xdWl6LXN1bW1hcnksXG4jcGFnZS1tb2QtcXVpei12aWV3IHtcbiAgICAuZ2VuZXJhbHRhYmxlIHtcbiAgICAgICAgPnRib2R5PnRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLW1vZC1xdWl6LWF0dGVtcHQsXG4jcGFnZS1tb2QtcXVpei1yZXZpZXcge1xuICAgIC5xdWUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoMy5ubyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5xbm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucW5idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYuYW5zd2Vyc2F2ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgfVxuICAgICAgICAmLnRoaXNwYWdlIC50aGlzcGFnZWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtbW9kLXF1aXotc3VtbWFyeSxcbiNwYWdlLW1vZC1xdWl6LWF0dGVtcHQsXG4jcGFnZS1tb2QtcXVpei1yZXZpZXcge1xuICAgIGRpdiNtb2RfcXVpel9uYXZibG9jayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxufVxuXG4ucGF0aC1tb2QtZ2xvc3Nhcnkge1xuICAgICNtb2RfZ2xvc3Nhcnlfc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgZm9ybS5mb3JtLmZvcm0taW5saW5lLm0tYi0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZ2xvc3Nhcnlwb3N0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYXRoLW1vZC1mb3J1bSB7XG4gICAgLmZvcnVtaGVhZGVybGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgID50Ym9keT50ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2N1c3Npb24gLnJlcGxpZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3J1bXBvc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbn1cblxuLnBhdGgtbW9kLWFzc2lnbiB7XG4gICAgLmdlbmVyYWx0YWJsZT50Ym9keT50ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICA+dGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXNzaW9ubm90Z3JhZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY3RybCxcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuaDEjcGFnZS1oZWFkZXItdGl0bGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudCB1bCBsaS5zZWN0aW9uLm1haW4jc2VjdGlvbi0wIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udHctZm9ybWF0VG9waWNzX190b3BpYy0tY29sbGFwc2libGUsXG4udHctZm9ybWF0VG9waWNzX190b3BpY19oZWFkZXIge1xuICAgIC5zZWN0aW9ubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHctZm9ybWF0VG9waWNzX190b3BpY19oZWFkZXI+c3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudHctZm9ybWF0VG9waWNzX19jb2xsYXBzZV9saW5rIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX2NvbGxhcHNlX2xpbmtfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG4udHctZm9ybWF0VG9waWNzX190b3BpYy0tY29sbGFwc2libGVbZGF0YS1vcGVuXSB7XG4gICAgLnR3LWZvcm1hdFRvcGljc19fY29sbGFwc2VfbGlua19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfcnR1L3NyYy9nbG9iYWxfc3R5bGVzL2Rhc2hib2FyZC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhdGgtdG90YXJhLWRhc2hib2FyZCB7XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhpZGUgUG93ZXJCaSBiYWNrIEJ1dHRvbiBvbiBEYXNoYm9hcmQqL1xuYm9keTpub3QoLnBhdGgtYmxvY2tzLXBvd2VyYmkpe1xuICAgIC5wb3dlcmJpe1xuICAgICAgICAuYmFjay1idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9yZWNvcmRPZkxlYXJuaW5nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLWNvdXJzZXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtcHJvZ3JhbXMsXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtZXZpZGVuY2UtaW5kZXgsXG4jZHAtcGxhbi1jb250ZW50IHtcbiAgICB1bC5uYXYtdGFicz5saSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFidHJlZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgICAuZmdyb3VwIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVscHRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zncm91cF9pZF9zdWJtaXRncm91cHN0YW5kYXJkIHtcbiAgICAgICAgLmZlbGVtZW50LmZncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsZWdlbmQuZnRvZ2dsZXIsXG4gICAgLnJiLXNob3doaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJiLXJlY29yZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJiLXNlYXJjaCxcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvKiBUYWJsZSovXG4gICAgdGFibGUuZmxleGlibGUge1xuICAgICAgICA+dGhlYWQ+dHI+dGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+dGJvZHk+dHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzYmFyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1fcHJvZ2xpbmtpY29uLFxuICAgICAgICAuYmFzZV9mdWxsbmFtZWxpbmsge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS10b3RhcmEtcGxhbi1yZWNvcmQtY291cnNlcyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1wcm9ncmFtcyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1jZXJ0aWZpY2F0aW9ucyxcbiNwYWdlLXRvdGFyYS1wbGFuLXJlY29yZC1pbmRleCxcbiNwYWdlLXRvdGFyYS1wcm9ncmFtLXJlcXVpcmVkIHtcbiAgICAuYmxvY2tfZmFrZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9wcm9maWxlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdXNlci1wcm9maWxlIHtcbiAgICAudXNlcnByb2ZpbGUsXG4gICAgI2Jsb2NrLXJlZ2lvbi1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC50dy1wcm9maWxlQ2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ibG9ja190b3RhcmFfdXNlcl9wcm9maWxlLmJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVfdHJlZSB7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwJTtcbiAgICAgICAgICAgICAgICAmLmJsb2NrX3RvdGFyYV91c2VyX3Byb2ZpbGVfY2F0ZWdvcnlfY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bm9kZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24uaWNvbi1wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaS5lZGl0cHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9ydHUvc3JjL2dsb2JhbF9zdHlsZXMvcHJvZ3JhbS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYXRoLXRvdGFyYS1wcm9ncmFtIHtcbiAgICAucHJvZ3JhbXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dWktcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5zdXJyb3VuZC5kaXNwbGF5LXByb2dyYW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICAubWFya2NvbXBsZXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2VfaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXRhYmxlKTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCksXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtdGFibGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dHNldG9wZXJhdG9yIHtcbiAgICAgICAgLm9wZXJhdG9yLWFuZCxcbiAgICAgICAgLm9wZXJhdG9yLW9yLFxuICAgICAgICAub3BlcmF0b3ItdGhlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1mb3JtIC5zdXJyb3VuZCwgXG4gICAgLmRpc3BsYXktcHJvZ3JhbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubm90aWZ5bWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZ3JhbS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyYW0taGVhZGVyLWNvbG9yKTtcbiAgICAucGFnZS1oZWFkZXItcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1pbWctcG9zaXRpb25lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2dyYW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXItaW1nLXBvc2l0aW9uZXIgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9lbmdhZ2Uuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZS1zcGFjZXMge1xuICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLWxlZnQsXG4gICAgLnR1aS1zZWxlY3RGaWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudHVpLWZpbHRlckJhcl9fZmlsdGVycy1yaWdodCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuaW5wdXRbdHlwZV0udHVpLWZvcm1JbnB1dC50dWktc2VhcmNoRmlsdGVyX19zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuLnR1aS1zZWFyY2hGaWx0ZXJfX2dyb3VwLWljb24ge1xuICAgIHJpZ2h0OiB2YXIoLS1nYXAtMSk7XG4gICAgbGVmdDogdW5zZXQ7XG59XG5cbi50dWktZmlsdGVyQmFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnR1aS1zaWRlUGFuZWwudHVpLWVuZ2FnZWxheW91dE9uZUNvbHVtbldpdGhNdWx0aVNpZGVQYW5lbF9fbGVmdFNpZGVQYW5lbCxcbi5wYXRoLWNvbnRhaW5lci10eXBlLXdvcmtzcGFjZSB7XG4gICAgLnR1aS1zaWRlUGFuZWxfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIC50dWktc2lkZVBhbmVsTmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnR1aS1zaWRlUGFuZWxOYXZMaW5rSXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHVpLXNpZGVQYW5lbE5hdkxpbmtJdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGUtcGFuZWwtbmF2LWl0ZW0tYmctY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbFNlYXJjaExpYnJhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmlucHV0W3R5cGVdLnR1aS1mb3JtSW5wdXQudHVpLWZvcm1JbnB1dC50dWktc2VhcmNoQm94X19zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG59XG4udHVpLXNlYXJjaEJveF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50dWktc2VsZWN0X19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG4udHVpLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC50dWktZW5nYWdlQXJ0aWNsZUNhcmRfX2ltYWdlaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnR1aS1lbmdhZ2VTdXJ2ZXlDYXJkX19pbm5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4udHVpLXdvcmtzcGFjZURpc2N1c3Npb25DYXJkLFxuLnR1aS1jb21tZW50VGhyZWFkX19jb21tZW50LS13aXRoQm9yZGVyQm90dG9tLFxuLnR1aS1jb21tZW50Qm94LS13aXRoQm9yZGVyLFxuLnR1aS1taW5pUHJvZmlsZUNhcmQtLWJvcmRlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50dWktd29ya3NwYWNlRGlzY3Vzc2lvblRhYl9fY2FyZCxcbi50dWktbWluaVByb2ZpbGVDYXJkLS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxufVxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50dWktc2VwYXJhdG9yLXJ1bGUudHVpLXNlcGFyYXRvci0tbm9ybWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19zZWFyY2hIZWFkLFxuLnR1aS13b3Jrc3BhY2VNZW1iZXJzVGFiX19oZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50dWktc2lkZVBhbmVsX19pbm5lcixcbi50dWktc2lkZVBhbmVsX19vdXRzaWRlQ2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4udHVpLXNpZGVQYW5lbENvbW1lbnRCb3hfX2hlYWRlcixcbi50dWktc2lkZVBhbmVsQ29tbWVudEJveF9fYm94IC50dWktY29tbWVudEJveF9fY29tbWVudEZvcm0sXG4udHVpLWVuZ2FnZUFydGljbGVQbGF5bGlzdEJveF9fcGxheWxpc3RzQm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P2Nsb25lZFJ1bGVTZXQtMTU2MS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTU2MS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvZ2xvYmFsX3N0eWxlcy9zdGF0aWMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0aGVtZV9ydHUvZ2xvYmFscyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvYmxvY2tzL2Jsb2Nrcyc7XG5cbkBpbXBvcnQgJ3RoZW1lX3J0dS9jYXRhbG9nJztcbkBpbXBvcnQgJ3RoZW1lX3J0dS9jb3Vyc2UnO1xuQGltcG9ydCAndGhlbWVfcnR1L2Rhc2hib2FyZCc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcmVjb3JkT2ZMZWFybmluZyc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcHJvZmlsZSc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvcHJvZ3JhbSc7XG5AaW1wb3J0ICd0aGVtZV9ydHUvZW5nYWdlJztcblxuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9jbG9uZWRSdWxlU2V0LTE1NjEudXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE1NjEudXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX3J0dS9zcmMvcGFnZXMvb3ZlcnJpZGVzL3R1aS9UaGVtZVNldHRpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTNjNzAwZTJkJmxhbmc9c2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50dWktdGhlbWVTZXR0aW5ncyB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC04KTtcbiAgfVxuXG4gICZfX2Zvcm1zIHtcbiAgICBAaW5jbHVkZSB0dWktc3RhY2stdmVydGljYWwodmFyKC0tZ2FwLTgpKTtcbiAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdHVpL3NyYy9nbG9iYWxfc3R5bGVzL3ZhcmlhYmxlcy90dWlfc3BhY2luZy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG5AZnVuY3Rpb24gZ2FwKCR2YWwpIHtcbiAgQHJldHVybiBjYWxjKHZhcigtLWdhcC1iYXNlKSAqICN7JHZhbH0pO1xufVxuXG46cm9vdCB7XG4gIC8qIENvbW1vbiBzcGFjaW5nIHVzZWQgZm9yIG1hcmdpbiAmIHBhZGRpbmcqL1xuICAtLWdhcC1iYXNlOiAwLjI1cmVtOyAvKiA0cHgqL1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAtLWdhcC0jeyRpfTogI3tnYXAoJGkpfTtcbiAgfVxuXG4gIC8qIENvbW1vbiBuYW1lZCBzaXplcyovXG4gIC0tZ2FwLXBhZ2UtY29sdW1uczogdmFyKC0tZ2FwLTgpOyAvKiBnYXAgYmV0d2VlbiBwYWdlIGNvbHVtbnMqL1xuICAtLWdhcC1jYXJkLWdyaWQ6IHZhcigtLWdhcC00KTsgLyogZ2FwIGJldHdlZW4gY2FyZHMqL1xuXG4gIC8qIEdyaWQqL1xuICAvKiB2YWx1ZXMgZm9yIHRoZSBndXR0ZXJzIGJldHdlZW4gd3JhcHBlZCBHcmlkSXRlbXMqL1xuICAtLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAje3JlbS1weCgyMCl9O1xuICAtLWdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICN7cmVtLXB4KDIwKX07XG5cbiAgLyogR2xvYmFsIGRlZmF1bHQgZm9yICdob3cgbWFueSBjb2x1bW5zIGFyZSBpbiB0aGUgZ3JpZCcqL1xuICAvKiBzcGVjaWZpZWQgZm9yIHVzZSB3aXRoIHRoZW1lLmdldFZhcignZ3JpZC1tYXh1bml0cycpIGluIEdyaWQudnVlKi9cbiAgLS1ncmlkLW1heHVuaXRzOiAxMjtcblxuICAtLXBhcmFncmFwaC1nYXA6IDFyZW07XG5cbiAgLyogVXNlZCBmb3IgbGlzdHMgb2YgbGlua3MgaW4gYmxvY2tzIHRvIHByb3ZpZGUgYWNjZXNzaWJsZSovXG4gIC8qIGNsaWNrIHRhcmdldHMqL1xuICAtLWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1nYXAtMSk7XG4gIC0tbGlzdC1pdGVtLWljb24tZ2FwOiB2YXIoLS1nYXAtMik7XG59XG5cbi8qIE91dHNpZGUtaW4gc3BhY2luZzogU3RhY2sqL1xuLyogU3RhY2tzIHByb3ZpZGUgc3BhY2luZyBiZXR3ZWVuIHRoZWlyIGNoaWxkcmVuLiovXG5AbWl4aW4gdHVpLXN0YWNrLXZlcnRpY2FsKCRnYXApIHtcbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICB9XG59XG5AbWl4aW4gdHVpLXN0YWNrLWhvcml6b250YWwoJGdhcCkge1xuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICB9XG59XG5cbiJdfQ== */:root{--nav-bg-color: #ffffff;--nav-text-color: #66797A;--color-primary: #76afc8;--color-state: #1c4777;--color-text: #1c4777;--footer-bg-color: #1c4777;--footer-text-color: #ffffff;--color-state-hover: #123d6d;--color-state-focus: #123d6d;--color-state-active: #012c5c;--footer-text-color-hover: #f5f5f5;--block-border: #c7c7c7;--block-bg-opacity: 0;--progress-color: #1c4777;--button-border-radius: 20px;--page-bg-color: #ffffff;--nav-selected-color: #231f20;--block-infobox-bg: #ffffff;--block-infobox-opacity: 1;--block-infobox-text: #1c4777;--block-nav-elements: #1c4777;--block-heading: #858585;--catalog-infobox-color: #ffffff;--catalog-infobox-text: #262626;--catalog-label: #1c4777;--course-header-color: #1c4777;--program-header-color: #ffffff;}
.tw-selectRegionPanel__selector_header {
text-transform:none
}
.tw-selectRegionPanel__heading_text {
text-transform:none
}
.calendar_event:has(a .calendar_event_group){
display: none
}
.calendar_event:has(a .calendar_event_global){
display: none
}
:root {
    --color-prompt-warning: var(--btn-accent-color);
}
