/* 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) 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*/
/* 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 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*/
/* 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 tuickage   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 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*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 */
/* 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) 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    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/**/
/* Text wrapping*/
/**/
/* break when the word starts on a new line and breaks where it would have*/
/* overflown, auto inserting hyphens. useful for user-generated content whose*/
/* containers are generally flexible. machine-insertion of hyphens may not be*/
/* an end user preference, but it can be more readable than without.*/
/* break all words at the end of lines, don't hyphenate. useful for predictable*/
/* parts of the UI whose containers are less flexible.*/
/* 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*/
/* #dock is 12000, modal must be above that*/
/* 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 totara_engage*/
/* 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 editor_weka*/
/* 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.*/
/* 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.*/
.tui-createPlaylist {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  height: 100%; }

.tui-resourcePlaylistBox {
  display: flex;
  flex-direction: column; }
  .tui-resourcePlaylistBox__card {
    padding: var(--gap-2) 0; }
    .tui-resourcePlaylistBox__card:not(:last-child) {
      border-bottom: var(--border-width-thin) solid var(--color-neutral-5); }

.tui-addNewPlaylistCard {
  width: 100%;
  height: calc(var(---engage-card-height) + 11px); }
  .tui-addNewPlaylistCard .tui-card {
    /* Overiding cards border*/
    border: 2px dashed var(--color-primary); }
  .tui-addNewPlaylistCard__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .tui-addNewPlaylistCard__icon {
    color: var(--color-primary);
    cursor: pointer; }

.tui-playlistCard {
  min-height: var(---engage-card-height); }
  .tui-playlistCard__imageHeader {
    position: relative;
    background-position: center;
    background-size: cover;
    width: var(--engage-card-image-width);
    height: var(--engage-card-image-height);
    background-color: var(--color-primary);
    border-top-left-radius: calc(var(--card-border-radius) - 1px);
    border-top-right-radius: calc(var(--card-border-radius) - 1px); }
  .tui-playlistCard__imageContainer {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    width: 100%;
    height: 100%; }
  .tui-playlistCard__link {
    color: var(--color-neutral-7);
    text-decoration: none; }
    .tui-playlistCard__link:hover, .tui-playlistCard__link:focus {
      color: var(--color-neutral-7); }
  .tui-playlistCard__numberOfResourcesContainer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .tui-playlistCard__numberOfResources {
    width: 60px;
    height: 60px;
    background-color: var(--color-neutral-1);
    border-radius: 50%; }
    .tui-playlistCard__numberOfResources p {
      margin: 0 auto;
      padding: 0;
      font-weight: 700;
      font-size: var(--font-size-16);
      line-height: 60px;
      text-align: center; }
  .tui-playlistCard__icons {
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .tui-playlistCard__icons > * + * {
      margin-left: var(--gap-4); }
  .tui-playlistCard__bar {
    height: var(--gap-4); }
  .tui-playlistCard__bookmark {
    /* Negative margin here to neutralise the default redundant edges of icon.*/
    margin-top: 1px;
    margin-right: calc(var(--gap-3) * -1); }
  .tui-playlistCard__title {
    font-weight: bold;
    font-size: var(--font-heading-x-small-size);
    line-height: var(--font-heading-x-small-line-height);
    margin-right: var(--gap-5); }
  .tui-playlistCard__bookmarkIcon {
    margin: -1px -5px 0 0; }
    .tui-playlistCard__bookmarkIcon--hidden {
      visibility: hidden; }
  .tui-playlistCard__rating {
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 10px; }
    .tui-playlistCard__rating .tui-engageStarIcon {
      width: var(--font-size-14);
      height: var(--font-size-14); }
      .tui-playlistCard__rating .tui-engageStarIcon__filled {
        stop-color: var(--color-chart-background-2); }
      .tui-playlistCard__rating .tui-engageStarIcon__unfilled {
        stop-color: var(--color-neutral-1); }
  .tui-playlistCard__footer {
    display: flex;
    align-items: flex-end; }
    .tui-playlistCard__footer > * + * {
      margin-left: var(--gap-3); }
    .tui-playlistCard__footer > :last-child {
      margin: 0 -3px 0 auto; }

.tui-engagePlaylistImage__img {
  width: 100%;
  height: 100%;
  background-color: var(--color-primary); }

.tui-playlistFootnote {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.tui-playlistRelatedCard {
  display: flex;
  min-width: 120px;
  height: var(--engage-sidepanel-card-height);
  background-color: var(--color-neutral-1); }
  .tui-playlistRelatedCard__header {
    background-position: center;
    background-size: cover;
    width: var(--engage-sidepanel-card-height);
    height: var(--engage-sidepanel-card-height);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    border-top-left-radius: var(--border-radius-normal);
    border-bottom-left-radius: var(--border-radius-normal); }
  .tui-playlistRelatedCard__resourceCount {
    font-weight: bold;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--color-neutral-1);
    border-radius: 50%; }
  .tui-playlistRelatedCard__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: var(--gap-2);
    padding: var(--gap-4) 0 var(--gap-2) 0;
    overflow: hidden; }
    .tui-playlistRelatedCard__content > * {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .tui-playlistRelatedCard__content > :first-child {
      font-weight: bold;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height);
      color: inherit;
      text-decoration: none; }
    .tui-playlistRelatedCard__content > :nth-child(2) {
      font-weight: normal;
      font-size: var(--font-body-x-small-size);
      line-height: var(--font-body-x-small-line-height); }
    .tui-playlistRelatedCard__content > :last-child {
      margin-top: auto;
      margin-bottom: 0; }
      .tui-playlistRelatedCard__content > :last-child .tui-engageStarIcon {
        width: var(--font-size-14);
        height: var(--font-size-14); }
        .tui-playlistRelatedCard__content > :last-child .tui-engageStarIcon__filled {
          stop-color: var(--color-chart-background-2); }
        .tui-playlistRelatedCard__content > :last-child .tui-engageStarIcon__unfilled {
          stop-color: var(--color-neutral-1); }
  .tui-playlistRelatedCard__bookmark {
    align-self: flex-start;
    /* neutralize the default icon padding*/
    margin-top: -2px; }

.tui-summaryPlaylistCard {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .tui-summaryPlaylistCard__top {
    display: flex;
    width: 100%;
    /* Overriding the star rating*/ }
    .tui-summaryPlaylistCard__top .tui-engageStarIcon {
      width: var(--font-size-15);
      height: var(--font-size-14); }
      .tui-summaryPlaylistCard__top .tui-engageStarIcon__filled {
        stop-color: var(--color-chart-background-2); }
      .tui-summaryPlaylistCard__top .tui-engageStarIcon__unfilled {
        stop-color: var(--color-neutral-1); }
  .tui-summaryPlaylistCard__title {
    color: var(--color-state);
    font-size: var(--font-size-13);
    line-height: 1.33;
    cursor: pointer;
    font-weight: bold;
    flex: 1;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .tui-summaryPlaylistCard__title:hover, .tui-summaryPlaylistCard__title:focus {
      color: var(--color-state-hover); }
    .tui-summaryPlaylistCard__title:active, .tui-summaryPlaylistCard__title:active:hover, .tui-summaryPlaylistCard__title:active:focus {
      color: var(--color-state-active); }
  .tui-summaryPlaylistCard__author {
    font-weight: normal;
    font-size: var(--font-body-x-small-size);
    line-height: var(--font-body-x-small-line-height);
    margin: 0;
    margin-top: var(--gap-1); }

.tui-contributionPlaylistResources {
  display: flex;
  width: 100%;
  height: 100%; }
  .tui-contributionPlaylistResources .tui-loader {
    flex-grow: 1; }
  .tui-contributionPlaylistResources__loadMoreContainer {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .tui-contributionPlaylistResources__viewedResources {
    display: flex;
    align-self: center;
    margin-bottom: var(--gap-1); }
  .tui-contributionPlaylistResources__loadMore {
    display: flex;
    align-self: center; }
  .tui-contributionPlaylistResources .tui-contributionBaseContent {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .tui-contributionPlaylistResources .tui-contributionBaseContent__counterContainer {
      margin-bottom: var(--gap-4); }
      .tui-contributionPlaylistResources .tui-contributionBaseContent__counterContainer__counter {
        position: relative;
        top: 0; }

.tui-playlistForm {
  display: flex;
  flex: 1;
  flex-direction: column; }
  .tui-playlistForm__description {
    display: flex;
    flex: 2;
    flex-direction: column;
    margin-top: var(--gap-6); }
    .tui-playlistForm__description-tip {
      position: relative;
      display: flex;
      margin-top: var(--gap-2); }
    .tui-playlistForm__description-formRow {
      /* Making the form row to be expanded*/
      flex: 1; }
      .tui-playlistForm__description-formRow .tui-formRow__action {
        display: flex;
        flex: 1;
        flex-direction: column; }
    .tui-playlistForm__description-textArea {
      flex: 1; }
  .tui-playlistForm__buttons {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--gap-6); }

.tui-playlistTitleForm {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  display: flex;
  flex-direction: column;
  width: 100%;
  /* Override form row*/ }
  .tui-playlistTitleForm .tui-formRow__desc {
    display: none; }
  .tui-playlistTitleForm .tui-formRow__action {
    margin: 0; }

:root {
  --playlistResources-gridCard-max-height: 347px; }

.tui-playlistResourcesGrid__row {
  margin-bottom: var(--gap-5); }
.tui-playlistResourcesGrid__card {
  max-height: var(--playlistResources-gridCard-max-height); }
  .tui-playlistResourcesGrid__card-item {
    position: relative;
    height: 100%; }
    .tui-playlistResourcesGrid__card-item-moveIcon {
      position: absolute;
      top: var(--gap-2);
      left: var(--gap-2);
      display: none; }
    .tui-playlistResourcesGrid__card-item:hover .tui-playlistResourcesGrid__card-item-moveIcon, .tui-playlistResourcesGrid__card-item--dragging .tui-playlistResourcesGrid__card-item-moveIcon {
      z-index: 1;
      display: block; }

.tui-playlistContributeModal {
  position: relative; }
  .tui-playlistContributeModal__content {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 550px; }

.tui-playlistPageHeaderBox__titleBox {
  width: 100%; }
.tui-playlistPageHeaderBox__title {
  font-weight: 500;
  font-size: var(--font-heading-size);
  line-height: var(--font-heading-line-height);
  margin: 0; }

.tui-playlistPopover__buttons {
  display: flex;
  justify-content: flex-end; }
.tui-playlistPopover__yes {
  margin-right: var(--gap-2); }

.tui-playlistNavigation .tui-iconBtn--small {
  width: 2rem;
  height: 2rem; }

.tui-playlistSidePanel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  padding: var(--gap-8); }
  .tui-playlistSidePanel__timeDescription {
    font-weight: normal;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height); }
  .tui-playlistSidePanel__setting {
    display: flex;
    flex-direction: row; }
  .tui-playlistSidePanel__media {
    margin-top: 0;
    margin-left: var(--gap-6); }

.tui-playlistStarRating .tui-engageStarIcon {
  width: var(--font-size-15);
  height: var(--font-size-15); }
  .tui-playlistStarRating .tui-engageStarIcon__filled {
    stop-color: var(--color-chart-background-2); }
  .tui-playlistStarRating .tui-engageStarIcon__unfilled {
    stop-color: var(--color-neutral-1); }
.tui-playlistStarRating__rates {
  padding-right: var(--gap-1); }
.tui-playlistStarRating__icon {
  margin-bottom: var(--gap-1); }

.tui-playlistSummary {
  margin: var(--gap-8) 0; }
  .tui-playlistSummary > p {
    margin: 0; }
  .tui-playlistSummary__placeholder {
    color: var(--color-state); }

.tui-playlistRelated > * + * {
  margin-top: var(--gap-2); }

.tui-playlistSidePanelContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }

:root {
  --playlistView-min-height: 78vh; }

.tui-playlistView {
  display: flex;
  flex-direction: column; }
@media (max-width: 768px) {
  .tui-playlistView .tui-resourceNavigationBar {
    padding: var(--gap-4) 0; } }
.tui-playlistView .tui-contributionBaseContent__header {
  margin-top: var(--gap-2); }
.tui-playlistView .tui-responsive > .tui-grid > .tui-grid-item {
  min-height: var(--playlistView-min-height);
  /* Getting rid of the title*/ }
.tui-playlistView .tui-layoutOneColumnWithSidepanel__heading {
  display: none; }
.tui-playlistView__content {
  padding-left: var(--gap-4); }
.tui-playlistView__bookmark {
  align-self: flex-start; }
.tui-playlistView__loadMoreContainer {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.tui-playlistView__viewedResources {
  display: flex;
  align-self: center;
  margin-bottom: var(--gap-1); }
.tui-playlistView__loadMore {
  display: flex;
  align-self: center; }
.tui-playlistView .tui-contributionBaseContent__counter {
  position: relative;
  top: 0;
  padding: 0 0 var(--gap-8) var(--gap-1); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdG90YXJhX3BsYXlsaXN0L2J1aWxkL3R1aV9idW5kbGUuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdHVpL2J1aWxkL2dsb2JhbF9zdHlsZXMvdmFyaWFibGVzL3R1aV90eXBvZ3JhcGh5LmRldmVsb3BtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHVpLXJlc291cmNlUGxheWxpc3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKSAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWFkZE5ld1BsYXlsaXN0Q2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tLWVuZ2FnZS1jYXJkLWhlaWdodCkgKyAxMXB4KTtcblxuICAudHVpLWNhcmQge1xuICAgIC8qIE92ZXJpZGluZyBjYXJkcyBib3JkZXIqL1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50dWktcGxheWxpc3RDYXJkIHtcbiAgbWluLWhlaWdodDogdmFyKC0tLWVuZ2FnZS1jYXJkLWhlaWdodCk7XG5cbiAgJl9faW1hZ2VIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjYXJkLWhlYWRlci1pbWFnZSh2YXIoLS1lbmdhZ2UtY2FyZC1pbWFnZS13aWR0aCksXG4gICAgICB2YXIoLS1lbmdhZ2UtY2FyZC1pbWFnZS1oZWlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICB9XG5cbiAgJl9faW1hZ2VDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXJPZlJlc291cmNlc0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX251bWJlck9mUmVzb3VyY2VzIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJj4qKyoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGhlaWdodDogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIC8qIE5lZ2F0aXZlIG1hcmdpbiBoZXJlIHRvIG5ldXRyYWxpc2UgdGhlIGRlZmF1bHQgcmVkdW5kYW50IGVkZ2VzIG9mIGljb24uKi9cbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdhcC0zKSAqIC0xKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC01KTtcbiAgfVxuXG4gICZfX2Jvb2ttYXJrSWNvbiB7XG4gICAgbWFyZ2luOiAtMXB4IC01cHggMCAwO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAudHVpLWVuZ2FnZVN0YXJJY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtMTQpO1xuXG4gICAgICAmX19maWxsZWQge1xuICAgICAgICBzdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFydC1iYWNrZ3JvdW5kLTIpO1xuICAgICAgfVxuXG4gICAgICAmX191bmZpbGxlZCB7XG4gICAgICAgIHN0b3AtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICY+KisqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtMyk7XG4gICAgfVxuXG4gICAgJj4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIC0zcHggMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZVBsYXlsaXN0SW1hZ2Uge1xuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4udHVpLXBsYXlsaXN0Rm9vdG5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udHVpLXBsYXlsaXN0UmVsYXRlZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IHZhcigtLWVuZ2FnZS1zaWRlcGFuZWwtY2FyZC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1oZWFkZXItaW1hZ2UoXG4gICAgICB2YXIoLS1lbmdhZ2Utc2lkZXBhbmVsLWNhcmQtaGVpZ2h0KSxcbiAgICAgIHZhcigtLWVuZ2FnZS1zaWRlcGFuZWwtY2FyZC1oZWlnaHQpLFxuICAgICAgbnVsbCxcbiAgICAgICdob3Jpem9udGFsJ1xuICAgICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9ybWFsKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gIH1cblxuICAmX19yZXNvdXJjZUNvdW50IHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsLXNtYWxsKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCkgMCB2YXIoLS1nYXAtMikgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+ICoge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsLXNtYWxsKCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS14LXNtYWxsKCk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnR1aS1lbmdhZ2VTdGFySWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG5cbiAgICAgICAgJl9fZmlsbGVkIHtcbiAgICAgICAgICBzdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFydC1iYWNrZ3JvdW5kLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5maWxsZWQge1xuICAgICAgICAgIHN0b3AtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib29rbWFyayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvKiBuZXV0cmFsaXplIHRoZSBkZWZhdWx0IGljb24gcGFkZGluZyovXG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG4udHVpLXN1bW1hcnlQbGF5bGlzdENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvKiBPdmVycmlkaW5nIHRoZSBzdGFyIHJhdGluZyovXG4gICAgLnR1aS1lbmdhZ2VTdGFySWNvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLTE1KTtcbiAgICAgIGhlaWdodDogdmFyKC0tZm9udC1zaXplLTE0KTtcblxuICAgICAgJl9fZmlsbGVkIHtcbiAgICAgICAgc3RvcC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcnQtYmFja2dyb3VuZC0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fdW5maWxsZWQge1xuICAgICAgICBzdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1saW5rLXNtYWxsKCk7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhdnkoKTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkteC1zbWFsbCgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMSk7XG4gIH1cbn1cblxuLnR1aS1jb250cmlidXRpb25QbGF5bGlzdFJlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnR1aS1sb2FkZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX192aWV3ZWRSZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2NvdW50ZXJDb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuXG4gICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dWktcGxheWxpc3RGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTYpO1xuXG4gICAgJi10aXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICB9XG5cbiAgICAmLWZvcm1Sb3cge1xuICAgICAgLyogTWFraW5nIHRoZSBmb3JtIHJvdyB0byBiZSBleHBhbmRlZCovXG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAudHVpLWZvcm1Sb3cge1xuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0QXJlYSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtNik7XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdFRpdGxlRm9ybSB7XG4gIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyogT3ZlcnJpZGUgZm9ybSByb3cqL1xuICAudHVpLWZvcm1Sb3cge1xuICAgICZfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tcGxheWxpc3RSZXNvdXJjZXMtZ3JpZENhcmQtbWF4LWhlaWdodDogMzQ3cHg7XG59XG5cbi50dWktcGxheWxpc3RSZXNvdXJjZXNHcmlkIHtcbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNSk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wbGF5bGlzdFJlc291cmNlcy1ncmlkQ2FyZC1tYXgtaGVpZ2h0KTtcblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYtbW92ZUljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tZ2FwLTIpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1nYXAtMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgJi1tb3ZlSWNvbixcbiAgICAgICYtLWRyYWdnaW5nICYtbW92ZUljb24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdENvbnRyaWJ1dGVNb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdFBhZ2VIZWFkZXJCb3gge1xuICAmX190aXRsZUJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50dWktcGxheWxpc3RQb3BvdmVyIHtcbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9feWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgfVxufVxuXG4udHVpLXBsYXlsaXN0TmF2aWdhdGlvbiB7XG4gIC50dWktaWNvbkJ0bi0tc21hbGwge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udHVpLXBsYXlsaXN0U2lkZVBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC04KTtcblxuICAmX190aW1lRGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgfVxuXG4gICZfX3NldHRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtNik7XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdFN0YXJSYXRpbmcge1xuICAudHVpLWVuZ2FnZVN0YXJJY29uIHtcbiAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLTE1KTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XG5cbiAgICAmX19maWxsZWQge1xuICAgICAgc3RvcC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcnQtYmFja2dyb3VuZC0yKTtcbiAgICB9XG5cbiAgICAmX191bmZpbGxlZCB7XG4gICAgICBzdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhdGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtMSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMSk7XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdFN1bW1hcnkge1xuICBtYXJnaW46IHZhcigtLWdhcC04KSAwO1xuXG4gID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIH1cbn1cblxuLnR1aS1wbGF5bGlzdFJlbGF0ZWQge1xuICAmID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgfVxufVxuXG4udHVpLXBsYXlsaXN0U2lkZVBhbmVsQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuOnJvb3Qge1xuICAtLXBsYXlsaXN0Vmlldy1taW4taGVpZ2h0OiA3OHZoO1xufVxuXG4udHVpLXBsYXlsaXN0VmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnR1aS1yZXNvdXJjZU5hdmlnYXRpb25CYXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpIDA7XG4gICAgfVxuICB9XG5cbiAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAudHVpLXJlc3BvbnNpdmUgPiAudHVpLWdyaWQgPiAudHVpLWdyaWQtaXRlbSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcGxheWxpc3RWaWV3LW1pbi1oZWlnaHQpO1xuICB9XG5cbiAgLyogR2V0dGluZyByaWQgb2YgdGhlIHRpdGxlKi9cbiAgLnR1aS1sYXlvdXRPbmVDb2x1bW5XaXRoU2lkZXBhbmVsX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19ib29rbWFyayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2xvYWRNb3JlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX192aWV3ZWRSZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnRfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLWdhcC04KSB2YXIoLS1nYXAtMSk7XG4gIH1cbn1cblxuIiwiLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAgICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAgICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblxuICAvKiogTGluZSBoZWlnaHRzICoqL1xuICAvKiBCb2R5Ki9cbiAgLS1mb250LWJvZHktbGluZS1oZWlnaHQ6IDEuNDI5O1xuICAtLWZvbnQtYm9keS1sYXJnZS1saW5lLWhlaWdodDogMS4zMztcbiAgLS1mb250LWJvZHktc21hbGwtbGluZS1oZWlnaHQ6IDEuMTU0O1xuICAtLWZvbnQtYm9keS14LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWZvbnQtYm9keS14eC1zbWFsbC1saW5lLWhlaWdodDogMS4xO1xuXG4gIC8qIEhlYWRpbmdzKi9cbiAgLS1mb250LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMTY3O1xuICAtLWZvbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMzM7XG4gIC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgLS1mb250LWhlYWRpbmcteC1zbWFsbC1saW5lLWhlaWdodDogMS4zMzM7XG5cbiAgLyoqIEZvbnQgc2l6ZXMgKiovXG4gIC8qIEJvZHkqL1xuICAtLWZvbnQtYm9keS1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAtLWZvbnQtYm9keS1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICAtLWZvbnQtYm9keS14LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIC0tZm9udC1ib2R5LXh4LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMSk7XG5cbiAgLyogSGVhZGluZ3MqL1xuICAtLWZvbnQtaGVhZGluZy1sYXJnZS1zaXplOiB2YXIoLS1mb250LXNpemUtNTApO1xuICAtLWZvbnQtaGVhZGluZy1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICAtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICAtLWZvbnQtaGVhZGluZy14LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbi8qKi9cbi8qIEJvZHkgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS14LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkteC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS14LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHkteHgtc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS14eC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS14eC1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhpbnQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhdnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIHR1aS1mb250LWhpbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oaW50KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbi8qKi9cbi8qIExpbmsgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICB9XG59XG5cbkBtaXhpbiB0dWktZm9udC1saW5rLWxhcmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgfVxufVxuXG5AbWl4aW4gdHVpLWZvbnQtbGluay1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIH1cbn1cblxuLyoqL1xuLyogSGVhZGluZyB0ZXh0Ki9cbi8qKi9cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbGFyZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctbGFyZ2Utc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctc21hbGwtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmcteC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy14LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXgtc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLWxhYmVsLXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1tZWRpdW07XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGUtc21hbGwge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGw7XG59XG5cbi8qKi9cbi8qIFRleHQgd3JhcHBpbmcqL1xuLyoqL1xuXG4vKiBicmVhayB3aGVuIHRoZSB3b3JkIHN0YXJ0cyBvbiBhIG5ldyBsaW5lIGFuZCBicmVha3Mgd2hlcmUgaXQgd291bGQgaGF2ZSovXG4vKiBvdmVyZmxvd24sIGF1dG8gaW5zZXJ0aW5nIGh5cGhlbnMuIHVzZWZ1bCBmb3IgdXNlci1nZW5lcmF0ZWQgY29udGVudCB3aG9zZSovXG4vKiBjb250YWluZXJzIGFyZSBnZW5lcmFsbHkgZmxleGlibGUuIG1hY2hpbmUtaW5zZXJ0aW9uIG9mIGh5cGhlbnMgbWF5IG5vdCBiZSovXG4vKiBhbiBlbmQgdXNlciBwcmVmZXJlbmNlLCBidXQgaXQgY2FuIGJlIG1vcmUgcmVhZGFibGUgdGhhbiB3aXRob3V0LiovXG5AbWl4aW4gdHVpLXdvcmRicmVhay0taHlwaGVucyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAuaWUgJiB7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLyogYnJlYWsgYWxsIHdvcmRzIGF0IHRoZSBlbmQgb2YgbGluZXMsIGRvbid0IGh5cGhlbmF0ZS4gdXNlZnVsIGZvciBwcmVkaWN0YWJsZSovXG4vKiBwYXJ0cyBvZiB0aGUgVUkgd2hvc2UgY29udGFpbmVycyBhcmUgbGVzcyBmbGV4aWJsZS4qL1xuQG1peGluIHR1aS13b3JkYnJlYWstLWhhcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgLmllICYge1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIH1cbn1cblxuIl19 */