/* 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*/
/* 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*/
/* 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 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
 */
/* 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.*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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 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 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 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*/
/* 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*/
/* 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.*/
/* 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*/
/* 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*/
/* 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
 */
/* 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 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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*/
/* 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 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*/
/* 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 Dave Wallace <dave.wallace@totara.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.*/
/* 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 Dave Wallace <dave.wallace@totara.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: #455465;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #0074be;
  --color-state-hover: #006ab4;
  --color-state-focus: #006ab4;
  --color-state-active: #0059a3;
  --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-2);
  --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);
  --nav-selected-color: var(--color-state);
  --nav-border-colour: rgba(128, 128, 128, 0.2);
  --nav-width: 15rem;
  --nav-collapsed-width: 5rem;
  --nav-button-size: 1.25rem;
  --nav-logo-width: 7.5rem;
  --nav-logo-height: 7.5rem;
  --nav-logomark-width: 2.5rem;
  --nav-logomark-height: 2.5rem;
  --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);
  --page-content-padding-desktop: calc(var(--gap-base) * 8);
}
.tui-theme_avenirformation-navItem {
  --tui-theme_avenirformation-navItem-height: 2.75rem;
  --tui-theme_avenirformation-navItem-indicator-height: 2rem;
  --tui-theme_avenirformation-navItem-top-level-nav-item-padding: 10px;
  --tui-theme_avenirformation-navItem-nav-item-padding: 6px;
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  height: var(--tui-theme_avenirformation-navItem-height);
  padding-top: calc(var(--gap-base) * 1);
  color: var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navItem--navExpanded {
  height: 100%;
}
.tui-theme_avenirformation-navItem__icon {
  width: 1.2em;
  height: 1.2em;
  margin: auto;
}
.tui-theme_avenirformation-navItem__icon--navExpanded {
  margin: calc(var(--gap-base) * 3) auto auto calc(var(--gap-base) * 3);
}
.tui-theme_avenirformation-navItem .tui-theme_avenirformation-navItem {
  padding-top: 0;
}
.tui-theme_avenirformation-navItem--selected {
  color: var(--nav-selected-color);
}
.tui-theme_avenirformation-navItem--selected:before {
  height: var(--tui-theme_avenirformation-navItem-indicator-height);
  margin-top: calc(var(--gap-base) * 1);
  border-right: calc(var(--gap-base) * 1) solid var(--nav-selected-color);
  border-top-right-radius: calc(var(--gap-base) * 1);
  border-bottom-right-radius: calc(var(--gap-base) * 1);
  content: "";
}
.tui-theme_avenirformation-navItem .tui-theme_avenirformation-navItem--selected:before {
  margin-top: 0;
}
.tui-theme_avenirformation-navItem--link {
  flex-wrap: nowrap;
}
.tui-theme_avenirformation-navItem__heading {
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  padding: 0;
  background-color: inherit;
  border: none;
  border-radius: var(--btn-radius);
}
.tui-theme_avenirformation-navItem__heading--childSelected {
  color: var(--nav-selected-color);
}
.tui-theme_avenirformation-navItem__heading--depth-0 {
  margin-left: calc(var(--gap-base) * 5);
  font-weight: 600;
}
.tui-theme_avenirformation-navItem__heading--depth-0.tui-theme_avenirformation-navItem__heading--navExpanded {
  margin-left: calc(var(--gap-base) * 3);
}
.tui-theme_avenirformation-navItem__heading--depth-0.tui-theme_avenirformation-navItem__heading--selected {
  margin-left: calc(var(--gap-base) * 4);
}
.tui-theme_avenirformation-navItem__heading--depth-0.tui-theme_avenirformation-navItem__heading--selected.tui-theme_avenirformation-navItem__heading--navExpanded {
  margin-left: calc(var(--gap-base) * 2);
}
.tui-theme_avenirformation-navItem__heading--depth-0 .tui-theme_avenirformation-navItem__headingAction {
  margin: calc(var(--gap-base) * 2);
}
.tui-theme_avenirformation-navItem__heading--depth-1 {
  margin-left: calc(var(--gap-base) * 10);
  font-weight: 400;
}
.tui-theme_avenirformation-navItem__heading--depth-1.tui-theme_avenirformation-navItem__heading--selected {
  margin-left: calc(var(--gap-base) * 9);
}
.tui-theme_avenirformation-navItem__heading--depth-2 {
  margin-left: calc(var(--gap-base) * 13);
}
.tui-theme_avenirformation-navItem__heading--depth-2.tui-theme_avenirformation-navItem__heading--selected {
  margin-left: calc(var(--gap-base) * 12);
}
.tui-theme_avenirformation-navItem__heading--link {
  color: var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navItem__heading--link:hover, .tui-theme_avenirformation-navItem__heading--link:focus {
  color: var(--nav-tab-text-color);
  text-decoration: none;
}
.tui-theme_avenirformation-navItem__heading--link.tui-theme_avenirformation-navItem__heading--selected {
  color: var(--nav-selected-color);
}
@media (hover: hover) {
  .tui-theme_avenirformation-navItem__heading:hover {
    background-color: #e2001a;
    color: #fff;
  }
}
.tui-theme_avenirformation-navItem__heading:focus-visible {
  outline: 2px solid var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navItem__headingText {
  flex-grow: 1;
  margin: auto;
  padding: var(--tui-theme_avenirformation-navItem-nav-item-padding) calc(var(--gap-base) * 1) var(--tui-theme_avenirformation-navItem-nav-item-padding) calc(var(--gap-base) * 3);
  text-align: left;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.tui-theme_avenirformation-navItem__headingText--depth-0 {
  padding: var(--tui-theme_avenirformation-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 1) var(--tui-theme_avenirformation-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 3);
}
.tui-theme_avenirformation-navItem__headingAction {
  flex-basis: 1.5rem;
  flex-shrink: 0;
  height: 1.5rem;
  margin: calc(var(--gap-base) * 1) calc(var(--gap-base) * 2);
  padding: var(--tui-theme_avenirformation-navItem-nav-item-padding);
  color: var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navItem__children {
  flex-basis: 100%;
  margin-bottom: calc(var(--gap-base) * 2);
  margin-left: 0;
  list-style: none;
}
/* Expand/overlay toggle button*/
/**/
/* We use a different button for expanding and overlaying as they execute different functions, even though they look identical*/
/* Ovelay is hidden on mobile, while expand is hidden on desktop*/
.tui-theme_avenirformation-navigation__toggle {
  /* Desktop width*/
  position: absolute;
  z-index: 1;
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  margin: calc(var(--gap-base) * 4);
  color: var(--color-text);
}
.tui-theme_avenirformation-navigation__toggle--overlay {
  display: block;
}
.tui-theme_avenirformation-navigation__toggle--expand {
  display: none;
}
@media (min-width: 992px) {
  .tui-theme_avenirformation-navigation__toggle {
    left: var(--nav-collapsed-width);
    margin-left: calc(var(--gap-base) * 5);
  }
  .tui-theme_avenirformation-navigation__toggle--overlay {
    display: none;
  }
  .tui-theme_avenirformation-navigation__toggle--expand {
    display: block;
  }
  .tui-theme_avenirformation-navigation__toggle--navExpanded {
    left: var(--nav-width);
  }
}
.tui-theme_avenirformation-navigation__toggle--navHidden {
  left: 0;
}
/*
  The approach to the styling here is to provide a modifier to the entire
  nav depending on the current state. This means a bit of repetition in
  favour of clarity and easier modification in the future around the different states.
  No modifier means the nav is in the "collapsed" state.

  The different states for the navigation are:

    - Hidden (desktop and mobile)
    - Collapsed (desktop only)
    - Overlaid (desktop and mobile)
    - Expanded (desktop only)

  The default "-navigation" rule set sets various properties shared across all states,
  which are then overridden in subsequent states where needed.
*/
/*
  COLLAPSED (base styles)

  Hidden on mobile
*/
.tui-theme_avenirformation-navigation {
  position: relative;
  z-index: var(--zindex-navbar);
  display: none;
  flex-direction: column;
  overflow: visible;
  /* Desktop width*/
}
@media (min-width: 992px) {
  .tui-theme_avenirformation-navigation {
    display: flex;
    width: var(--nav-collapsed-width);
  }
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__nav {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: var(--nav-collapsed-width);
  height: 100%;
  background-color: var(--nav-bg-color);
  border-right: 1px inset var(--nav-border-colour);
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__heading {
  margin: auto;
  border-bottom: 1px inset var(--nav-border-colour);
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__headingLogo {
  max-width: var(--nav-logomark-width);
  max-height: var(--nav-logomark-height);
  margin: calc(var(--gap-base) * 8) 0;
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__collapse {
  float: right;
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  margin-top: calc(var(--gap-base) * 4);
  margin-right: calc(var(--gap-base) * -3);
  color: var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__collapse:focus-visible {
  outline: 2px solid var(--nav-tab-text-color);
}
.tui-theme_avenirformation-navigation .tui-theme_avenirformation-navigation__items {
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap-base) * 1);
  height: 100%;
  margin: 0;
  padding: calc(var(--gap-base) * 5) calc(var(--gap-base) * 5) calc(var(--gap-base) * 5) 0;
  overflow-y: auto;
  list-style: none;
}
/*
  OVERLAID
*/
.tui-theme_avenirformation-navigation--overlaid {
  position: fixed;
  z-index: var(--zindex-nav-overlay);
  display: flex;
  width: var(--nav-width);
  /* Desktop width*/
}
@media (min-width: 992px) {
  .tui-theme_avenirformation-navigation--overlaid {
    position: relative;
    width: var(--nav-collapsed-width);
  }
}
.tui-theme_avenirformation-navigation--overlaid .tui-theme_avenirformation-navigation__nav {
  width: var(--nav-width);
}
.tui-theme_avenirformation-navigation--overlaid .tui-theme_avenirformation-navigation__heading {
  margin: 0 calc(var(--gap-base) * 6);
}
.tui-theme_avenirformation-navigation--overlaid .tui-theme_avenirformation-navigation__headingLogo {
  max-width: var(--nav-logo-width);
  max-height: var(--nav-logo-height);
}
.tui-theme_avenirformation-navigation--overlaid .tui-theme_avenirformation-navigation__items {
  padding: calc(var(--gap-base) * 5) calc(var(--gap-base) * 3) calc(var(--gap-base) * 5) 0;
}
/*
  EXPANDED

  Hidden on mobile
*/
.tui-theme_avenirformation-navigation--desktopExpanded {
  display: none;
  /* Desktop width*/
}
@media (min-width: 992px) {
  .tui-theme_avenirformation-navigation--desktopExpanded {
    display: flex;
    width: var(--nav-width);
  }
  .tui-theme_avenirformation-navigation--desktopExpanded .tui-theme_avenirformation-navigation__nav {
    width: var(--nav-width);
  }
  .tui-theme_avenirformation-navigation--desktopExpanded .tui-theme_avenirformation-navigation__heading {
    margin: 0 calc(var(--gap-base) * 6);
  }
  .tui-theme_avenirformation-navigation--desktopExpanded .tui-theme_avenirformation-navigation__headingLogo {
    max-width: var(--nav-logo-width);
    max-height: var(--nav-logo-height);
  }
  .tui-theme_avenirformation-navigation--desktopExpanded .tui-theme_avenirformation-navigation__items {
    padding: calc(var(--gap-base) * 5) calc(var(--gap-base) * 3) calc(var(--gap-base) * 5) 0;
  }
}
/*
  HIDDEN
*/
.tui-theme_avenirformation-navigation--hidden {
  display: none;
}
.tui-settingsFormBrand__testEmailInfoButton {
  align-self: center;
}
.tui-themeSettings__content {
  margin-top: var(--gap-8);
}
.tui-themeSettings__forms > * + * {
  margin-top: var(--gap-8);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhci93d3cvaHRtbC9jbGllbnQvY29tcG9uZW50L3RoZW1lX2F2ZW5pcmZvcm1hdGlvbi9idWlsZC9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInZhci93d3cvaHRtbC9jbGllbnQvY29tcG9uZW50L3RoZW1lX2F2ZW5pcmZvcm1hdGlvbi9idWlsZC90dWlfYnVuZGxlLnNjc3MiLCJ2YXIvd3d3L2h0bWwvY2xpZW50L2NvbXBvbmVudC90dWkvYnVpbGQvZ2xvYmFsX3N0eWxlcy92YXJpYWJsZXMvdHVpX3NwYWNpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUM1QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBYUU7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlFO0FBQUE7QUFBQTtBQUtGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTRTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlFO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdFO0FBQUE7QUFBQTtBQUtGO0FBQUE7QUFBQTtBQUtGO0FBQUE7QUFBQTtBQUFBO0FBSUU7QUFBQTtBQUFBO0FBS0Y7QUFBQTtBQUFBO0FBR0U7QUFBQTtBQUFBO0FBS0Y7QUFBQTtBQUFBO0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFLRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNRjtBQUFBO0FBQUE7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVRTtBQUFBO0FBQUE7QUFPRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7OztBQVlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNFO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQWFGO0FBQUE7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFFO0FBQUE7QUFBQTtBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FBZUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7Ozs7O0FBVUY7QUFBQTtBQUFBO0FBQUE7QUFJRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUU7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTs7OztBQVNKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtFO0FBQUE7QUFBQTtBQzFUQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjQgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmEuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciBEYXZlIFdhbGxhY2UgPGRhdmUud2FsbGFjZUB0b3RhcmEuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuLyogVGhpcyB2YXJpYWJsZSBmaWxlIGluY2x1ZGVzIHNwZWNpYWwgY29tbWVudHMgd2l0aCB0aGUgc3ludGF4IGB0aGVtZTp2YXJgIGFuZCovXG4vKiBgdGhlbWU6ZGVyaXZlYC4qL1xuLyoqL1xuLyogYHRoZW1lOnZhcmAgY29tbWVudHMgdGVsbCB0aGUgYnVpbGQgc3lzdGVtIHRoYXQgdGhpcyBpcyBhIGNvbmZpZ3VyYWJsZSovXG4vKiB2YXJpYWJsZSBhbmQgY2F1c2VzIGluZm9ybWF0aW9uIGFib3V0IGl0IHRvIGJlIGV4cG9ydGVkLiBUaGlzIGlzIG5lY2Nlc2FyeSovXG4vKiBmb3IgaXQgdG8gc2hvdyB1cCBpbiB0aGUgdGhlbWUgcGFuZWwuKi9cbi8qKi9cbi8qIGB0aGVtZTpkZXJpdmVgIGNvbW1lbnRzIGFkZCBpbmZvcm1hdGlvbiB0byB0aGUgZW50cnkgZm9yIGEgdGhlbWU6dmFyIHZhcmlhYmxlKi9cbi8qIHRlbGxpbmcgdGhlIHRoZW1lIHBhbmVsIHRoYXQgaXQgaXMgZGVyaXZlZCBmcm9tIGFub3RoZXIgdmFyaWFibGUuKi9cbi8qIFRoaXMgaW5mb3JtYXRhdGlvbiBpcyB1c2VkIHRvIGdlbmVyYXRlIGEgbmV3IHZhbHVlIGZvciB0aGUgdmFyaWFibGUgaWYgdGhlKi9cbi8qIHZhbHVlIG9mIGFueSB2YXJpYWJsZSBpdCBpcyBkZXJpdmVkIGZyb20gaGFzIGNoYW5nZWQuKi9cblxuOnJvb3Qge1xuICAvKiovXG4gIC8qIFRoZW1lIGNvbG91cnMqL1xuICAvKiovXG5cbiAgLyogUHJpbWFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciBkZWZhdWx0IGltYWdlLCBiYWNrZ3JvdW5kcywgbGluZSBzZXBhcmF0b3JzICYgdmlzdWFsIGluZGljYXRvcnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1wcmltYXJ5OiAjNDU1NDY1O1xuXG4gIC8qIFNlY29uZGFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cyBzdWNoIGFzIHByb2dyZXNzIGJhcnMgJiBjaGFydHMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMDdhYjg7XG5cbiAgLyogVGVydGlhcnkgY29sb3VyKi9cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMsIG11c3QgaGF2ZSBoaWdoIGNvbnRyYXN0IHRvIGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci10ZXJ0aWFyeTogIzFlYTRhOTtcblxuICAvKiovXG4gIC8qIEludGVyYWN0aXZlIHN0YXRlIGNvbG91cnMqL1xuICAvKiovXG5cbiAgLyogRGVmYXVsdCBzdGF0ZSBjb2xvdXIsIHNob3dzIGFuIGVsZW1lbnQgaXMgaW50ZXJhY3RpdmUqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zdGF0ZTogIzAwNzRiZTtcblxuICAvKiBIb3ZlciBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gY3Vyc29yIGlzIG92ZXIgaW50ZXJhY3RpdmUgZWxlbWVudCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAtLWNvbG9yLXN0YXRlLWhvdmVyOiAjMDA2YWI0O1xuICAvKiBGb2N1cyBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBoYXMgZm9jdXMgKGtleWJvYXJkIHRhYmJpbmcpKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gIC0tY29sb3Itc3RhdGUtZm9jdXM6ICMwMDZhYjQ7XG4gIC8qIEFjdGl2ZSBzdGF0ZSBjb2xvdXIsIHNob3duIHdoZW4gZWxlbWVudCBpcyBhY3RpdmUgKGNsaWNrZWQpKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMjcpICovXG4gIC0tY29sb3Itc3RhdGUtYWN0aXZlOiAjMDA1OWEzO1xuICAvKiBIaWdobGlnaHQsIHZpc3VhbCBjbHVlIGZvciB0aGluZ3MgdGhhdCBuZWVkIHRvIGJlIGhpZ2hsaWdodGVkIG1vcmUqL1xuICAvKiBwcm9taW5lbnRseSB0aGFuIGhpZ2hsaWdodC1uZXV0cmFsLiovXG4gIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0OiAjZjZmOWQ3O1xuICAvKiBOZXV0cmFsIGhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIGhvdmVyL2ZvY3VzIG9uIGNvbXBvbmVudHMgc3VjaCBhcyBhIGxpc3Qgcm93Ki9cbiAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQtbmV1dHJhbDogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgLyogRGlzYWJsZWQgY29sb3VyIG9mIGludGVyYWN0aXZlIGVsZW1lbnRzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3Itc3RhdGUtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG5cbiAgLyoqL1xuICAvKiBOZXV0cmFsIGNvbG91ciByYW5nZXMqL1xuICAvKiovXG5cbiAgLyogT2Z0ZW4gdXNlZCBmb3IgbmF2aWdhdGlvbiBiYXIsIGJhY2tncm91bmRzICYgZm9vdGVyKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC0xOiAjZmZmO1xuICAvKiBPZnRlbiB1c2VkIGZvciBjb250ZW50IGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTI6ICNmYWZhZmE7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIHNpZGUgcGFuZWwgYmFja2dyb3VuZCAmIGRpc2FibGVkIGJ1dHRvbnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTM6ICNmN2Y3Zjc7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIHByb2dyZXNzIGJhciBiYWNrZ3JvdW5kKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC00OiAjZTZlNGU0O1xuICAvKiBPZnRlbiB1c2VkIGZvciBjYXJkIGNvbXBvbmVudCBib3JkZXJzLCBsaW5lIHNlcGFyYXRvcnMgJiBkaXNhYmxlZCBidXR0b24qL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTU6ICNjN2M3Yzc7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGljb25zIGFuZCBmb3JtIGNvbXBvbmVudCBib3JkZXJzKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItbmV1dHJhbC02OiAjNzY3Njc2O1xuICAvKiBPZnRlbiB1c2VkIGZvciBoZWFkZXJzIGFuZCBib2R5IHRleHQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTc6ICMyNjI2MjY7XG5cbiAgLyoqL1xuICAvKiBDb250ZW50IGNvbG91cnMqL1xuICAvKiovXG4gIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0yKTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNyk7XG4gIC0tY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgLS1jb2xvci10ZXh0LWhpbnQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tbGluay1jb2xvciksIC0xMCkgKi9cbiAgLS1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG5cbiAgLyoqL1xuICAvKiBOYXZpZ2F0aW9uIGNvbG9ycyovXG4gIC8qKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbmF2LWJnLWNvbG9yOiAjZmZmO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1uYXYtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLW5hdi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAtLW5hdi1ib3JkZXItY29sb3VyOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG5cbiAgLyoqL1xuICAvKiBOYXZpZ2F0aW9uIHNpemVzKi9cbiAgLyoqL1xuICAtLW5hdi13aWR0aDogI3tyZW0tcHgoMjQwKX07XG4gIC0tbmF2LWNvbGxhcHNlZC13aWR0aDogI3tyZW0tcHgoODApfTtcbiAgLS1uYXYtYnV0dG9uLXNpemU6ICN7cmVtLXB4KDIwKX07XG4gIC0tbmF2LWxvZ28td2lkdGg6ICN7cmVtLXB4KDEyMCl9O1xuICAtLW5hdi1sb2dvLWhlaWdodDogI3tyZW0tcHgoMTIwKX07XG4gIC0tbmF2LWxvZ29tYXJrLXdpZHRoOiAje3JlbS1weCg0MCl9O1xuICAtLW5hdi1sb2dvbWFyay1oZWlnaHQ6ICN7cmVtLXB4KDQwKX07XG5cbiAgLyoqL1xuICAvKiBGb290ZXIgY29sb3JzKi9cbiAgLyoqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tZm9vdGVyLXRleHQtY29sb3IpLCAtMTApICovXG4gIC0tZm9vdGVyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcblxuICAvKiovXG4gIC8qIEJ1dHRvbnMqL1xuICAvKiovXG5cbiAgLyogU3RhbmRhcmQgYnRuKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tYnRuLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTI3KSAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTEwKSAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgLS1idG4tYWNjZW50LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1zdGF0ZS1kaXNhYmxlZCk7XG5cbiAgLS1wYWdlLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wOiAje2dhcCg4KX07XG59XG5cbiIsIi50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdkl0ZW0ge1xuICAtLXR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbS1oZWlnaHQ6ICN7cmVtLXB4KDQ0KX07XG4gIC0tdHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtLWluZGljYXRvci1oZWlnaHQ6ICN7cmVtLXB4KDMyKX07XG4gIC0tdHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtLXRvcC1sZXZlbC1uYXYtaXRlbS1wYWRkaW5nOiAxMHB4O1xuICAtLXR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbS1uYXYtaXRlbS1wYWRkaW5nOiA2cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdmFyKC0tdHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtLWhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiBnYXAoMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGFiLXRleHQtY29sb3IpO1xuXG4gICYtLW5hdkV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJi0tbmF2RXhwYW5kZWQge1xuICAgICAgbWFyZ2luOiBnYXAoMykgYXV0byBhdXRvIGdhcCgzKTtcbiAgICB9XG4gIH1cblxuICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtLWluZGljYXRvci1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogZ2FwKDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBnYXAoMSkgc29saWQgdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnYXAoMSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2FwKDEpO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIC50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdkl0ZW0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuXG4gICAgJi0tY2hpbGRTZWxlY3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1kZXB0aC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnYXAoNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbV9faGVhZGluZy0tbmF2RXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2FwKDMpO1xuICAgICAgfVxuXG4gICAgICAmLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbV9faGVhZGluZy0tc2VsZWN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2FwKDQpO1xuXG4gICAgICAgICYudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtX19oZWFkaW5nLS1uYXZFeHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdhcCgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtX19oZWFkaW5nQWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiBnYXAoMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVwdGgtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2FwKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICYudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtX19oZWFkaW5nLS1zZWxlY3RlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnYXAoOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVwdGgtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2FwKDEzKTtcblxuICAgICAgJi50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdkl0ZW1fX2hlYWRpbmctLXNlbGVjdGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdhcCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYi10ZXh0LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYi10ZXh0LWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbV9faGVhZGluZy0tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1uYXYtdGFiLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmdUZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbS1uYXYtaXRlbS1wYWRkaW5nKSBnYXAoMSlcbiAgICAgIHZhcigtLXR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2SXRlbS1uYXYtaXRlbS1wYWRkaW5nKSBnYXAoMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJi0tZGVwdGgtMCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdkl0ZW0tdG9wLWxldmVsLW5hdi1pdGVtLXBhZGRpbmcpXG4gICAgICAgIGdhcCgxKSB2YXIoLS10dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdkl0ZW0tdG9wLWxldmVsLW5hdi1pdGVtLXBhZGRpbmcpXG4gICAgICAgIGdhcCgzKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nQWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiByZW0tcHgoMjQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogcmVtLXB4KDI0KTtcbiAgICBtYXJnaW46IGdhcCgxKSBnYXAoMik7XG4gICAgcGFkZGluZzogdmFyKC0tdHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZJdGVtLW5hdi1pdGVtLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFiLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJl9fY2hpbGRyZW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2FwKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLyogRXhwYW5kL292ZXJsYXkgdG9nZ2xlIGJ1dHRvbiovXG4vKiovXG4vKiBXZSB1c2UgYSBkaWZmZXJlbnQgYnV0dG9uIGZvciBleHBhbmRpbmcgYW5kIG92ZXJsYXlpbmcgYXMgdGhleSBleGVjdXRlIGRpZmZlcmVudCBmdW5jdGlvbnMsIGV2ZW4gdGhvdWdoIHRoZXkgbG9vayBpZGVudGljYWwqL1xuLyogT3ZlbGF5IGlzIGhpZGRlbiBvbiBtb2JpbGUsIHdoaWxlIGV4cGFuZCBpcyBoaWRkZW4gb24gZGVza3RvcCovXG4udHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAmLS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBEZXNrdG9wIHdpZHRoKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1leHBhbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGVmdDogdmFyKC0tbmF2LWNvbGxhcHNlZC13aWR0aCk7XG4gICAgJi0tbmF2RXhwYW5kZWQge1xuICAgICAgbGVmdDogdmFyKC0tbmF2LXdpZHRoKTtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGdhcCg1KTtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbmF2LWJ1dHRvbi1zaXplKTtcbiAgbWFyZ2luOiBnYXAoNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAmLS1uYXZIaWRkZW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbiAgVGhlIGFwcHJvYWNoIHRvIHRoZSBzdHlsaW5nIGhlcmUgaXMgdG8gcHJvdmlkZSBhIG1vZGlmaWVyIHRvIHRoZSBlbnRpcmVcbiAgbmF2IGRlcGVuZGluZyBvbiB0aGUgY3VycmVudCBzdGF0ZS4gVGhpcyBtZWFucyBhIGJpdCBvZiByZXBldGl0aW9uIGluXG4gIGZhdm91ciBvZiBjbGFyaXR5IGFuZCBlYXNpZXIgbW9kaWZpY2F0aW9uIGluIHRoZSBmdXR1cmUgYXJvdW5kIHRoZSBkaWZmZXJlbnQgc3RhdGVzLlxuICBObyBtb2RpZmllciBtZWFucyB0aGUgbmF2IGlzIGluIHRoZSBcImNvbGxhcHNlZFwiIHN0YXRlLlxuXG4gIFRoZSBkaWZmZXJlbnQgc3RhdGVzIGZvciB0aGUgbmF2aWdhdGlvbiBhcmU6XG5cbiAgICAtIEhpZGRlbiAoZGVza3RvcCBhbmQgbW9iaWxlKVxuICAgIC0gQ29sbGFwc2VkIChkZXNrdG9wIG9ubHkpXG4gICAgLSBPdmVybGFpZCAoZGVza3RvcCBhbmQgbW9iaWxlKVxuICAgIC0gRXhwYW5kZWQgKGRlc2t0b3Agb25seSlcblxuICBUaGUgZGVmYXVsdCBcIi1uYXZpZ2F0aW9uXCIgcnVsZSBzZXQgc2V0cyB2YXJpb3VzIHByb3BlcnRpZXMgc2hhcmVkIGFjcm9zcyBhbGwgc3RhdGVzLFxuICB3aGljaCBhcmUgdGhlbiBvdmVycmlkZGVuIGluIHN1YnNlcXVlbnQgc3RhdGVzIHdoZXJlIG5lZWRlZC5cbiovXG5cbi8qXG4gIENPTExBUFNFRCAoYmFzZSBzdHlsZXMpXG5cbiAgSGlkZGVuIG9uIG1vYmlsZVxuKi9cbi50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvKiBEZXNrdG9wIHdpZHRoKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogdmFyKC0tbmF2LWNvbGxhcHNlZC13aWR0aCk7XG4gIH1cblxuICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IHZhcigtLW5hdi1jb2xsYXBzZWQtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmctY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGluc2V0IHZhcigtLW5hdi1ib3JkZXItY29sb3VyKTtcbiAgfVxuXG4gIC50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggaW5zZXQgdmFyKC0tbmF2LWJvcmRlci1jb2xvdXIpO1xuICB9XG5cbiAgLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbl9faGVhZGluZ0xvZ28ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbmF2LWxvZ29tYXJrLXdpZHRoKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXYtbG9nb21hcmstaGVpZ2h0KTtcbiAgICBtYXJnaW46IGdhcCg4KSAwO1xuICB9XG5cbiAgLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbl9fY29sbGFwc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogdmFyKC0tbmF2LWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogZ2FwKDQpO1xuICAgIG1hcmdpbi1yaWdodDogZ2FwKC0zKTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYi10ZXh0LWNvbG9yKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbmF2LXRhYi10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogZ2FwKDEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogZ2FwKDUpIGdhcCg1KSBnYXAoNSkgMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAgT1ZFUkxBSURcbiovXG4udHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uLS1vdmVybGFpZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW5hdi1vdmVybGF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHZhcigtLW5hdi13aWR0aCk7XG5cbiAgLyogRGVza3RvcCB3aWR0aCovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tbmF2LWNvbGxhcHNlZC13aWR0aCk7XG4gIH1cblxuICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgIHdpZHRoOiB2YXIoLS1uYXYtd2lkdGgpO1xuICB9XG5cbiAgLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIGdhcCg2KTtcbiAgfVxuXG4gIC50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb25fX2hlYWRpbmdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5hdi1sb2dvLXdpZHRoKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXYtbG9nby1oZWlnaHQpO1xuICB9XG5cbiAgLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbl9faXRlbXMge1xuICAgIHBhZGRpbmc6IGdhcCg1KSBnYXAoMykgZ2FwKDUpIDA7XG4gIH1cbn1cblxuLypcbiAgRVhQQU5ERURcblxuICBIaWRkZW4gb24gbW9iaWxlXG4qL1xuLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbi0tZGVza3RvcEV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvKiBEZXNrdG9wIHdpZHRoKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogdmFyKC0tbmF2LXdpZHRoKTtcblxuICAgIC50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb25fX25hdiB7XG4gICAgICB3aWR0aDogdmFyKC0tbmF2LXdpZHRoKTtcbiAgICB9XG5cbiAgICAudHVpLXRoZW1lX2F2ZW5pcmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCBnYXAoNik7XG4gICAgfVxuXG4gICAgLnR1aS10aGVtZV9hdmVuaXJmb3JtYXRpb24tbmF2aWdhdGlvbl9faGVhZGluZ0xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1uYXYtbG9nby13aWR0aCk7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXYtbG9nby1oZWlnaHQpO1xuICAgIH1cblxuICAgIC50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IGdhcCg1KSBnYXAoMykgZ2FwKDUpIDA7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEhJRERFTlxuKi9cbi50dWktdGhlbWVfYXZlbmlyZm9ybWF0aW9uLW5hdmlnYXRpb24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dWktc2V0dGluZ3NGb3JtQnJhbmRfX3Rlc3RFbWFpbEluZm9CdXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50dWktdGhlbWVTZXR0aW5ncyB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC04KTtcbiAgfVxuXG4gICZfX2Zvcm1zIHtcbiAgICBAaW5jbHVkZSB0dWktc3RhY2stdmVydGljYWwodmFyKC0tZ2FwLTgpKTtcbiAgfVxufVxuXG4iLCIvKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjAgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yICAgIEtldmluIEhvdHRpbmdlciA8a2V2aW4uaG90dGluZ2VyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSB0dWlja2FnZSAgIHR1aSovXG5cbkBmdW5jdGlvbiBnYXAoJHZhbCkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tZ2FwLWJhc2UpICogI3skdmFsfSk7XG59XG5cbjpyb290IHtcbiAgLyogQ29tbW9uIHNwYWNpbmcgdXNlZCBmb3IgbWFyZ2luICYgcGFkZGluZyovXG4gIC0tZ2FwLWJhc2U6IDAuMjVyZW07IC8qIDRweCovXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC0tZ2FwLSN7JGl9OiAje2dhcCgkaSl9O1xuICB9XG5cbiAgLyogQ29tbW9uIG5hbWVkIHNpemVzKi9cbiAgLS1nYXAtcGFnZS1jb2x1bW5zOiB2YXIoLS1nYXAtOCk7IC8qIGdhcCBiZXR3ZWVuIHBhZ2UgY29sdW1ucyovXG4gIC0tZ2FwLWNhcmQtZ3JpZDogdmFyKC0tZ2FwLTQpOyAvKiBnYXAgYmV0d2VlbiBjYXJkcyovXG5cbiAgLyogR3JpZCovXG4gIC8qIHZhbHVlcyBmb3IgdGhlIGd1dHRlcnMgYmV0d2VlbiB3cmFwcGVkIEdyaWRJdGVtcyovXG4gIC0tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICN7cmVtLXB4KDIwKX07XG4gIC0tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogI3tyZW0tcHgoMjApfTtcblxuICAvKiBHbG9iYWwgZGVmYXVsdCBmb3IgJ2hvdyBtYW55IGNvbHVtbnMgYXJlIGluIHRoZSBncmlkJyovXG4gIC8qIHNwZWNpZmllZCBmb3IgdXNlIHdpdGggdGhlbWUuZ2V0VmFyKCdncmlkLW1heHVuaXRzJykgaW4gR3JpZC52dWUqL1xuICAtLWdyaWQtbWF4dW5pdHM6IDEyO1xuXG4gIC0tcGFyYWdyYXBoLWdhcDogMXJlbTtcbn1cblxuLyogT3V0c2lkZS1pbiBzcGFjaW5nOiBTdGFjayovXG4vKiBTdGFja3MgcHJvdmlkZSBzcGFjaW5nIGJldHdlZW4gdGhlaXIgY2hpbGRyZW4uKi9cbkBtaXhpbiB0dWktc3RhY2stdmVydGljYWwoJGdhcCkge1xuICAmID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gIH1cbn1cbkBtaXhpbiB0dWktc3RhY2staG9yaXpvbnRhbCgkZ2FwKSB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gIH1cbn1cblxuIl19 */:root{--nav-bg-color: #ffffff;--nav-text-color: #262626;--nav-selected-color: #dc3545;--color-primary: #455465;--color-state: #dc3545;--color-text: #262626;--footer-bg-color: #fafafa;--footer-text-color: #262626;--color-state-hover: #d22b3b;--color-state-focus: #d22b3b;--color-state-active: #c11a2a;--footer-text-color-hover: #1c1c1c;}
@import url('https://fonts.googleapis.com/css?family=Montserrat:900 &display=swap');

h2 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;      /* Bold */
  text-transform: uppercase;        /* TOUT EN MAJUSCULES */
  font-size: 2rem;                  /* Adapte la taille si besoin */
  color: #222;                      /* Noir profond (adapte si tu veux un vrai noir: #000) */
  letter-spacing: 0.02em;           /* Optionnel pour le look "pro" */
  margin-bottom: 1rem;              /* Optionnel pour l’espacement */
}

.block .block-title::after {
    /* On neutralise l’ancienne bordure */
    box-shadow: none !important;
    bottom: auto !important;   /* Désactive la position en bas */
    bottom: 0px !important;         /* Place en haut */
    height: 4px !important;    /* Plus épais si tu veux un bel effet */
    background: #e2001a !important; /* Rouge vif */
    left: 0 !important;
    right: 0 !important;
    content: "" !important;    /* Juste au cas où */
    position: absolute !important;
    border-radius: 2px 2px 0 0; /* Optionnel, coins arrondis */
}

.modified{display:none;}  /* UX Retire champ date dernière modification pour activités de type "page" */
