@charset "UTF-8";
/* ---------- Intégration typographie Raleway ---------- */
@font-face {
  font-family: "Raleway Regular";
  src: url(./fonts/Raleway-Regular.f745b86e.ttf);
}

@font-face {
  font-family: "Raleway Italic";
  src: url(./fonts/Raleway-Italic.512aeca0.ttf);
}

@font-face {
  font-family: "Raleway SemiBold";
  src: url(./fonts/Raleway-SemiBold.243cec42.ttf);
}

/* ---------- Intégration typographie Open Sans ---------- */
@font-face {
  font-family: "Open Sans SemiBold";
  src: url(./fonts/OpenSans-SemiBold.a16d8201.ttf);
}

.badge {
  padding: 0.25rem 1rem;
}

.badge-primary {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

.badge-secondary {
  background-color: #13BAD4;
  color: #FFFFFF;
}

.badge-accent {
  background-color: #66D6DE;
  color: #FFFFFF;
}

.badge-success {
  background-color: #00AE22;
  color: #FFFFFF;
}

.badge-danger {
  background-color: #E64348;
  color: #FFFFFF;
}

.badge-green {
  background-color: #91DB91;
  color: #FFFFFF;
}

.badge-gray {
  background-color: #343434;
  color: #FFFFFF;
}

.btn-primary {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: #1CBEC9;
}

.btn-primary:hover {
  background-color: #66D6DE;
}

.btn-primary:focus {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: #1CBEC9;
  box-shadow: none;
}

.btn-secondary {
  background-color: #13BAD4;
  color: #FFFFFF;
  border: #13BAD4;
}

.btn-secondary:hover {
  background-color: #66D6DE;
}

.btn-secondary:focus {
  background-color: #13BAD4;
  color: #FFFFFF;
  border: #13BAD4;
  box-shadow: none;
}

.btn-accent {
  background-color: #66D6DE;
  color: #FFFFFF;
  border: #66D6DE;
}

.btn-accent:hover {
  background-color: #66D6DE;
}

.btn-accent:focus {
  background-color: #66D6DE;
  color: #FFFFFF;
  border: #66D6DE;
  box-shadow: none;
}

.btn-turquoise {
  background-color: #20D6E3;
  color: #FFFFFF;
  border: #20D6E3;
}

.btn-turquoise:hover {
  background-color: #66D6DE;
}

.btn-turquoise:focus {
  background-color: #20D6E3;
  color: #FFFFFF;
  border: #20D6E3;
  box-shadow: none;
}

.btn-danger {
  background-color: #E64348;
  color: #FFFFFF;
  border: #E64348;
}

.btn-danger:hover {
  background-color: #343434;
  color: #FFFFFF;
}

.btn-danger:focus {
  background-color: #E64348;
  color: #FFFFFF;
  border: #E64348;
  box-shadow: none;
}

.btn-white {
  background-color: #FFFFFF;
  color: #1CBEC9;
  border: #FFFFFF;
}

.btn-white:hover {
  background-color: #F9F9F9;
  color: #343434;
}

.btn-white:focus {
  background-color: #FFFFFF;
  color: #1CBEC9;
  border: #FFFFFF;
  box-shadow: none;
}

.btn-green {
  background-color: #91DB91;
  color: #FFFFFF;
  border: #91DB91;
}

.btn-green:hover {
  background-color: #00AE22;
  color: #FFFFFF;
}

.btn-green:focus {
  background-color: #91DB91;
  color: #FFFFFF;
  border: #91DB91;
  box-shadow: none;
}

.text {
  color: #343434;
}

.text-primary {
  color: #1CBEC9 !important;
}

.text-secondary {
  color: #13BAD4 !important;
}

.text-accent {
  color: #66D6DE !important;
}

.text-success {
  color: #00AE22 !important;
}

.text-alert {
  color: #E64348 !important;
}

text-white {
  color: #FFFFFF;
}

.text-green {
  color: #91DB91;
}

.text-bold {
  font-weight: bolder;
}

.text-light {
  font-weight: lighter;
}

* {
  padding: 0;
  margin: 0;
}

body {
  height: 100%;
  background-color: #F9F9F9;
  font-family: "Raleway Regular";
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #1CBEC9;
}

::-webkit-scrollbar-thumb:hover {
  background: #66D6DE;
}

/* ---------- CSS BoiteASel Header ---------- */
#BoiteASel-header {
  background-color: #FFFFFF;
  padding: 0.5em 1em;
}

#BoiteASel-header .navbar-toggler-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#BoiteASel-header .navbar-toggler-icon i {
  color: #1CBEC9;
}

#BoiteASel-header .nav-link {
  color: #13BAD4;
}

#BoiteASel-header .nav-link:hover {
  color: #343434;
}

#BoiteASel-header #nav-money {
  background-color: #1CBEC9;
  color: #FFFFFF;
  padding: 8px;
  border-radius: 0.5rem;
}

#BoiteASel-header .dropdown-menu {
  padding: 0;
}

#BoiteASel-header .dropdown-menu .dropdown-item {
  color: #13BAD4;
  padding: 5px;
}

#BoiteASel-header .dropdown-menu .dropdown-item:hover {
  background-color: #66D6DE;
  color: #FFFFFF;
}

#BoiteASel-header #notifications_nav .dropdown-item {
  padding: 0.2rem 1rem;
}

/* ---------- CSS BoiteASel Body ---------- */
#dashboard_page {
  padding: 2em 5em;
}

#dashboard_page h4 {
  text-decoration: underline;
}

#dashboard_page #top_lists {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#dashboard_page #top_lists .fixed-table-toolbar {
  float: right;
}

#dashboard_page #top_lists .fixed-table-toolbar .dropdown-menu {
  padding: 0;
}

#dashboard_page #top_lists .fixed-table-toolbar .dropdown-menu .dropdown-item {
  color: #13BAD4;
  padding: 5px 1rem;
  font-size: 12px;
}

#dashboard_page #top_lists .fixed-table-toolbar .dropdown-menu .dropdown-item:hover {
  background-color: #13BAD4;
  color: #FFFFFF;
}

#dashboard_page #top_lists #givers_list .input-group-append button {
  background-color: #13BAD4;
}

#dashboard_page #top_lists #givers_list #table_top_givers {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #13BAD4;
}

#dashboard_page #top_lists #givers_list #table_top_givers thead {
  background-color: #13BAD4;
  color: #FFFFFF;
  border: none;
}

#dashboard_page #top_lists #givers_list #table_top_givers thead th {
  border-right: 2px solid #FFFFFF;
}

#dashboard_page #top_lists #givers_list #table_top_givers thead th:last-child {
  border: none;
}

#dashboard_page #top_lists #givers_list #table_top_givers tbody tr:hover {
  background-color: #F9F9F9;
}

#dashboard_page #top_lists #givers_list #table_top_givers tbody td {
  border: none;
}

#dashboard_page #top_lists #givers_list #table_top_givers tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#dashboard_page #top_lists #askers_list .input-group-append button {
  background-color: #13BAD4;
}

#dashboard_page #top_lists #askers_list #table_top_askers {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #13BAD4;
}

#dashboard_page #top_lists #askers_list #table_top_askers thead {
  background-color: #13BAD4;
  color: #FFFFFF;
  border: none;
}

#dashboard_page #top_lists #askers_list #table_top_askers thead th {
  border-right: 2px solid #FFFFFF;
}

#dashboard_page #top_lists #askers_list #table_top_askers thead th:last-child {
  border: none;
}

#dashboard_page #top_lists #askers_list #table_top_askers tbody tr:hover {
  background-color: #F9F9F9;
}

#dashboard_page #top_lists #askers_list #table_top_askers tbody td {
  border: none;
}

#dashboard_page #top_lists #askers_list #table_top_askers tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#dashboard_page #actuality_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#dashboard_page #actuality_list .input-group-append button {
  background-color: #20D6E3;
}

#dashboard_page #actuality_list .fixed-table-toolbar {
  float: right;
}

#dashboard_page #actuality_list .fixed-table-toolbar .export .dropdown-toggle {
  background-color: #20D6E3;
}

#dashboard_page #actuality_list .fixed-table-toolbar .dropdown-menu {
  padding: 0;
}

#dashboard_page #actuality_list .fixed-table-toolbar .dropdown-menu .dropdown-item {
  color: #20D6E3;
  padding: 5px 1rem;
  font-size: 12px;
}

#dashboard_page #actuality_list .fixed-table-toolbar .dropdown-menu .dropdown-item:hover {
  background-color: #20D6E3;
  color: #FFFFFF;
}

#dashboard_page #actuality_list #table_actuality {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #20D6E3;
}

#dashboard_page #actuality_list #table_actuality thead {
  background-color: #20D6E3;
  color: #FFFFFF;
  border: none;
}

#dashboard_page #actuality_list #table_actuality thead th {
  border-right: 2px solid #FFFFFF;
}

#dashboard_page #actuality_list #table_actuality thead th:last-child {
  border: none;
}

#dashboard_page #actuality_list #table_actuality tbody tr:hover {
  background-color: #F9F9F9;
}

#dashboard_page #actuality_list #table_actuality tbody td {
  border: none;
}

#dashboard_page #actuality_list #table_actuality tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#dashboard_page #actuality_list .pagination .page-link {
  border: 1px solid #20D6E3;
  color: #20D6E3;
  background-color: #FFFFFF;
}

#dashboard_page #actuality_list .pagination .page-link:hover {
  background-color: #20D6E3;
  color: #FFFFFF;
}

#dashboard_page #activity_type_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#dashboard_page #activity_type_list .input-group-append button {
  background-color: #1CBEC9;
}

#dashboard_page #activity_type_list .fixed-table-toolbar {
  float: right;
}

#dashboard_page #activity_type_list .fixed-table-toolbar .export .dropdown-toggle {
  background-color: #1CBEC9;
}

#dashboard_page #activity_type_list .fixed-table-toolbar .dropdown-menu {
  padding: 0;
}

#dashboard_page #activity_type_list .fixed-table-toolbar .dropdown-menu .dropdown-item {
  color: #1CBEC9;
  padding: 5px 1rem;
  font-size: 12px;
}

#dashboard_page #activity_type_list .fixed-table-toolbar .dropdown-menu .dropdown-item:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#dashboard_page #activity_type_list #table_activity_type {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #1CBEC9;
}

#dashboard_page #activity_type_list #table_activity_type thead {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: none;
}

#dashboard_page #activity_type_list #table_activity_type thead th {
  border-right: 2px solid #FFFFFF;
}

#dashboard_page #activity_type_list #table_activity_type thead th:last-child {
  border: none;
}

#dashboard_page #activity_type_list #table_activity_type tbody tr:hover {
  background-color: #F9F9F9;
}

#dashboard_page #activity_type_list #table_activity_type tbody td {
  border: none;
}

#dashboard_page #activity_type_list #table_activity_type tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#dashboard_page #activity_type_list .pagination .page-link {
  border: 1px solid #1CBEC9;
  color: #1CBEC9;
  background-color: #FFFFFF;
}

#dashboard_page #activity_type_list .pagination .page-link:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#dashboard_page #exchanges_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#dashboard_page #exchanges_list .input-group-append button {
  background-color: #66D6DE;
}

#dashboard_page #exchanges_list .fixed-table-toolbar {
  float: right;
}

#dashboard_page #exchanges_list .fixed-table-toolbar .export .dropdown-toggle {
  background-color: #66D6DE;
}

#dashboard_page #exchanges_list .fixed-table-toolbar .dropdown-menu {
  padding: 0;
}

#dashboard_page #exchanges_list .fixed-table-toolbar .dropdown-menu .dropdown-item {
  color: #66D6DE;
  padding: 5px 1rem;
  font-size: 12px;
}

#dashboard_page #exchanges_list .fixed-table-toolbar .dropdown-menu .dropdown-item:hover {
  background-color: #66D6DE;
  color: #FFFFFF;
}

#dashboard_page #exchanges_list #table_exchanges {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #66D6DE;
}

#dashboard_page #exchanges_list #table_exchanges thead {
  background-color: #66D6DE;
  color: #FFFFFF;
  border: none;
}

#dashboard_page #exchanges_list #table_exchanges thead th {
  border-right: 2px solid #FFFFFF;
}

#dashboard_page #exchanges_list #table_exchanges thead th:last-child {
  border: none;
}

#dashboard_page #exchanges_list #table_exchanges tbody tr:hover {
  background-color: #F9F9F9;
}

#dashboard_page #exchanges_list #table_exchanges tbody td {
  border: none;
}

#dashboard_page #exchanges_list #table_exchanges tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#dashboard_page #exchanges_list .pagination .page-link {
  border: 1px solid #66D6DE;
  color: #66D6DE;
  background-color: #FFFFFF;
}

#dashboard_page #exchanges_list .pagination .page-link:hover {
  background-color: #66D6DE;
  color: #FFFFFF;
}

#admin_members_list {
  padding: 2em 5em;
}

#admin_members_list #members_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#admin_members_list #members_list .input-group-append button {
  background-color: #13BAD4;
}

#admin_members_list #members_list #table_members {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #13BAD4;
}

#admin_members_list #members_list #table_members thead {
  background-color: #13BAD4;
  color: #FFFFFF;
  border: none;
}

#admin_members_list #members_list #table_members thead th {
  border-right: 2px solid #FFFFFF;
}

#admin_members_list #members_list #table_members thead th:last-child {
  border: none;
}

#admin_members_list #members_list #table_members tbody tr:hover {
  background-color: #F9F9F9;
}

#admin_members_list #members_list #table_members tbody td {
  border: none;
}

#admin_members_list #members_list #table_members tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#admin_members_list #members_list .pagination .page-link {
  border: 1px solid #13BAD4;
  color: #13BAD4;
  background-color: #FFFFFF;
}

#admin_members_list #members_list .pagination .page-link:hover {
  background-color: #13BAD4;
  color: #FFFFFF;
}

#admin_actuality {
  padding: 2em 5em;
}

#admin_actuality .input-group-append button {
  background-color: #1CBEC9;
}

#admin_actuality #actuality_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#admin_actuality #actuality_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_actuality #actuality_list #table_actuality {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #1CBEC9;
}

#admin_actuality #actuality_list #table_actuality thead {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: none;
}

#admin_actuality #actuality_list #table_actuality thead th {
  border-right: 2px solid #FFFFFF;
}

#admin_actuality #actuality_list #table_actuality thead th:last-child {
  border: none;
}

#admin_actuality #actuality_list #table_actuality tbody tr:hover {
  background-color: #F9F9F9;
}

#admin_actuality #actuality_list #table_actuality tbody td {
  border: none;
}

#admin_actuality #actuality_list #table_actuality tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#admin_actuality #actuality_list .pagination .page-link {
  border: 1px solid #1CBEC9;
  color: #1CBEC9;
  background-color: #FFFFFF;
}

#admin_actuality #actuality_list .pagination .page-link:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#admin_duties_list {
  padding: 2em 5em;
}

#admin_duties_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_duties_list #duties_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#admin_duties_list #duties_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_duties_list #duties_list #table_duties {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #1CBEC9;
}

#admin_duties_list #duties_list #table_duties thead {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: none;
}

#admin_duties_list #duties_list #table_duties thead th {
  border-right: 2px solid #FFFFFF;
}

#admin_duties_list #duties_list #table_duties thead th:last-child {
  border: none;
}

#admin_duties_list #duties_list #table_duties tbody tr:hover {
  background-color: #F9F9F9;
}

#admin_duties_list #duties_list #table_duties tbody td {
  border: none;
}

#admin_duties_list #duties_list #table_duties tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#admin_duties_list #duties_list .pagination .page-link {
  border: 1px solid #1CBEC9;
  color: #1CBEC9;
  background-color: #FFFFFF;
}

#admin_duties_list #duties_list .pagination .page-link:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#admin_duty_show {
  padding: 1rem 0;
}

#admin_duty_show #duty_card {
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#admin_duty_show #duty_card hr {
  border-bottom: 1px solid #00AE22;
  margin: 0.5rem 0 1rem 0;
}

#admin_dutytypes_list {
  padding: 2em 5em;
}

#admin_dutytypes_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_dutytypes_list #dutytypes_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#admin_dutytypes_list #dutytypes_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #1CBEC9;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes thead {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: none;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes thead th {
  border-right: 2px solid #FFFFFF;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes thead th:last-child {
  border: none;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes tbody tr:hover {
  background-color: #F9F9F9;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes tbody td {
  border: none;
}

#admin_dutytypes_list #dutytypes_list #table_dutytypes tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#admin_dutytypes_list #dutytypes_list .pagination .page-link {
  border: 1px solid #1CBEC9;
  color: #1CBEC9;
  background-color: #FFFFFF;
}

#admin_dutytypes_list #dutytypes_list .pagination .page-link:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#dutytype_show_page {
  padding: 1rem 0;
}

#dutytype_show_page #dutytype_section {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#admin_members {
  padding: 2em;
}

#admin_members h4 {
  text-decoration: underline;
}

#admin_members #members_list {
  background-color: #FFFFFF;
  padding: 2rem;
  border-radius: 0.2rem;
}

#admin_members #members_list .input-group-append button {
  background-color: #1CBEC9;
}

#admin_members #members_list #table_members_list {
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #1CBEC9;
}

#admin_members #members_list #table_members_list thead {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: none;
}

#admin_members #members_list #table_members_list thead th {
  border-right: 2px solid #FFFFFF;
}

#admin_members #members_list #table_members_list thead th:last-child {
  border: none;
}

#admin_members #members_list #table_members_list tbody tr:hover {
  background-color: #F9F9F9;
}

#admin_members #members_list #table_members_list tbody td {
  border: none;
}

#admin_members #members_list #table_members_list tbody td .btn {
  padding: 0.375rem 0.5rem;
  font-size: 11px;
}

#admin_members #members_list .pagination .page-link {
  border: 1px solid #1CBEC9;
  color: #1CBEC9;
  background-color: #FFFFFF;
}

#admin_members #members_list .pagination .page-link:hover {
  background-color: #1CBEC9;
  color: #FFFFFF;
}

#admin_members #member_add {
  background: linear-gradient(to bottom, #1CBEC9, #66D6DE);
  padding: 2em;
  border-radius: 0.2rem;
}

#admin_members #member_add label {
  margin-bottom: 5px;
  color: #FFFFFF;
}

#admin_member_show {
  padding: 5rem 0;
}

#admin_member_show #member_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#admin_member_show #member_form hr {
  border-bottom: 2px solid #00AE22;
  width: 20rem;
}

#admin_member_show #member_form label {
  color: #343434;
}

#admin_member_show #member_form input {
  color: #343434;
}

#admin_member_edit {
  padding: 5rem 1rem;
}

#admin_member_edit #member_edit_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#admin_member_edit #member_edit_form .form-group {
  margin-bottom: 2rem;
}

#admin_member_edit #member_edit_form .form-group label {
  margin-bottom: 0;
  padding: 0;
}

#admin_member_edit #member_edit_form .form-group legend {
  margin-bottom: 0;
  padding: 0;
}

#admin_member_edit #member_edit_form #super_admin_edit_member_roles input {
  background-color: #1CBEC9;
}

#conversation_page {
  padding: 5rem 0;
}

#conversation_page #conversation_section {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  box-shadow: 1px 1px 12px #343434;
  height: 500px;
}

#conversation_page #conversation_section #conversation_nav {
  padding: 0;
  background-color: #FFFFFF;
  display: initial;
  height: 100%;
}

#conversation_page #conversation_section #conversation_nav .collapse {
  border-right: 2px solid #1CBEC9;
}

#conversation_page #conversation_section #conversation_nav .collapse ul {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}

#conversation_page #conversation_section #conversation_nav .collapse ul .nav-item {
  border-bottom: 1px solid #1CBEC9;
  width: 100%;
}

#conversation_page #conversation_section #conversation_nav .collapse ul .nav-item .nav-link {
  color: #1CBEC9;
  font-size: 14px;
}

#conversation_page #conversation_section #conversation_nav .collapse ul .nav-item .nav-link:hover {
  color: #343434;
}

#conversation_page #conversation_section #conversation_zone {
  background-color: #FFFFFF;
  height: 445px;
}

#conversation_page #conversation_section #conversation_zone #conversation_content {
  height: 375px;
  width: 100%;
  overflow-y: scroll;
}

#conversation_page #conversation_section #conversation_zone #conversation_content .my_message {
  background-color: #1CBEC9;
  max-width: 75%;
  border-radius: 0.5em 0 0.5em 0.5em;
  float: right;
  padding: 0.5rem 1rem;
  color: #FFFFFF;
}

#conversation_page #conversation_section #conversation_zone #conversation_content .other_message {
  background-color: #66D6DE;
  max-width: 75%;
  border-radius: 0em 0.5em 0.5em 0.5em;
  padding: 0.5rem 1rem;
  color: #FFFFFF;
}

#conversation_page #conversation_section #conversation_zone #conversation_content #input_message {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  left: 0;
  height: 55px;
}

#duty_page {
  padding: 5rem 0;
}

#duty_page #duty_search_form {
  border-bottom: 2px solid #1CBEC9;
}

#duty_page #duty_search_form #duty_search {
  background-color: #FFFFFF;
  padding: 2rem;
}

#duty_page #duty_search_form #duty_search .form-group {
  margin-bottom: 0;
}

#duty_page #duty_search_form #duty_search input {
  border: none;
  background-color: #F9F9F9;
  color: #343434;
}

#duty_page #duty_search_form #duty_filters {
  padding: 1rem 2rem;
  background-color: #1CBEC9;
}

#duty_page #duty_search_form #duty_filters .form-group {
  margin-bottom: 0;
}

#duty_page .card {
  height: 500px !important;
}

#duty_page .card .btn {
  padding: 0.375rem 0.75rem;
  font-size: 15px;
}

#duty_add_page {
  padding: 2rem 0;
}

#duty_add_page #duty_add_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#duty_add_page #duty_add_form .form-group {
  margin-bottom: 10px;
}

#duty_add_page #duty_add_form .form-group label {
  margin-bottom: 5px;
}

#duty_show_page {
  padding: 5rem 0;
}

#duty_show_page #duty_card {
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#my_duty_edit_page {
  min-height: 800px;
}

#my_duty_edit_page #my_duty_edit_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#my_duty_edit_page #my_duty_edit_form .form-group {
  margin-bottom: 2rem;
}

#my_duty_edit_page #my_duty_edit_form .form-group label {
  margin-bottom: 0;
  padding: 0;
}

#home_page {
  padding: 5rem;
}

#home_page #home_page_introduction {
  background-color: #FFFFFF;
  border-radius: 0.2em;
  padding: 3rem;
}

#home_page #home_page_caroussel .card {
  background: linear-gradient(to bottom, #1CBEC9, #66D6DE);
  border-radius: 0.2rem;
  border: none;
}

#home_page #home_page_caroussel #logo {
  border-radius: 0.2rem;
}

#login_page {
  padding: 5rem 0;
}

#login_page #login_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#login_page #login_form label {
  margin-bottom: 5px;
}

#my_duties_page {
  padding: 5rem 3rem;
}

#my_profile_page {
  padding: 5rem 0;
}

#my_profile_page #profile_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#my_profile_page #profile_form hr {
  border-bottom: 2px solid #1CBEC9;
  width: 20rem;
}

#my_profile_page #profile_form label {
  color: #343434;
}

#my_profile_page #profile_form input {
  color: #343434;
}

#my_profile_page #profile_form #duties_asked {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 200px;
  height: 200px;
  border: 5px solid #1CBEC9;
  border-radius: 10rem;
  text-align: center;
  box-shadow: 1px 1px 12px #1CBEC9;
}

#my_profile_page #profile_form #duties_asked span {
  color: #1CBEC9;
  font-size: 24px;
}

#my_profile_page #profile_form #duties_offered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 200px;
  height: 200px;
  border: 5px solid #13BAD4;
  border-radius: 10rem;
  text-align: center;
  box-shadow: 1px 1px 12px #13BAD4;
}

#my_profile_page #profile_form #duties_offered span {
  color: #13BAD4;
  font-size: 24px;
}

#my_profile_edit {
  padding: 5rem 1rem;
}

#my_profile_edit #profile_edit_form {
  background-color: #FFFFFF;
  margin: 2em auto;
  border-radius: 0.2em;
  padding: 2em;
}

#my_profile_edit #profile_edit_form .form-group {
  margin-bottom: 1rem;
}

#my_profile_edit #profile_edit_form .form-group label {
  margin-bottom: 5px;
}

#my_profile_edit #profile_edit_form .form-group .btn {
  background-color: #1CBEC9;
  color: #FFFFFF;
  border: #1CBEC9;
}

#my_profile_edit #profile_edit_form .form-group .btn:hover {
  background-color: #66D6DE;
}

#notifications_page #notifications_section {
  background-color: #FFFFFF;
  padding: 2rem 5rem;
  border-radius: 0.2rem;
}

#notifications_page #notifications_section #notifications_content {
  border-bottom: 1px solid #1CBEC9;
  padding: 0.5rem 0;
}

.swal2-modal {
  background-color: #F9F9F9 !important;
}

.swal2-modal h2 {
  color: #343434;
}

.swal2-modal p {
  color: #343434;
}

.swal2-modal .swal2-cancel {
  background-color: #343434 !important;
}

.swal2-modal .swal2-cancel:hover {
  background-color: #66D6DE !important;
  color: #343434;
}

.swal2-modal .swal2-confirm {
  background-color: #91DB91 !important;
  color: #FFFFFF;
}

.swal2-modal .swal2-confirm:hover {
  background-color: #00AE22 !important;
  color: #FFFFFF;
}

/* ---------- CSS BoiteASel Footer ---------- */
h1, h2, h3, h4, h5 {
  font-family: "Open Sans SemiBold";
}

.bg-primary {
  background-color: #1CBEC9 !important;
}

.bg-secondary {
  background-color: #13BAD4 !important;
}

.bg-accent {
  background-color: #66D6DE !important;
}

.bg-success {
  background-color: #00AE22 !important;
}

.bg-danger {
  background-color: #E64348 !important;
}

.alert-danger {
  background-color: rgba(230, 67, 72, 0.4);
  color: #FFFFFF;
  border: 1px solid #E64348;
}

.background_blue {
  position: fixed;
  left: 0;
  margin-bottom: 0;
  bottom: 0;
  height: 50%;
  width: 100%;
  background-color: #1CBEC9;
  z-index: -1;
}

.background_top_blue {
  position: absolute;
  left: 0;
  top: 0;
  height: 50%;
  width: 100%;
  background-color: #1CBEC9;
  z-index: -1;
}

.background_green {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 50%;
  width: 100%;
  background-color: #91DB91;
  z-index: -1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL19mb250cy5zY3NzIiwid2VicGFjazovLy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vX2FkbWluX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy9fYWRtaW5fZHV0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19hZG1pbl9kdXR5dHlwZXMuc2NzcyIsIndlYnBhY2s6Ly8vX2FkbWluX21lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vX2NvbnZlcnNhdGlvbi5zY3NzIiwid2VicGFjazovLy9fZHV0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vL19sb2dpbi5zY3NzIiwid2VicGFjazovLy9fbXlfZHV0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19teV9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL19zd2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsNENBQWdEO0FERWxEOztBQ0FBO0VBQ0UsNkJBQTZCO0VBQzdCLDRDQUErQztBREdqRDs7QUNEQTtFQUNFLCtCQUErQjtFQUMvQiw0Q0FBaUQ7QURJbkQ7O0FDREE7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyw0Q0FBb0Q7QURJdEQ7O0FFckJBO0VBQ0UscUJBQXFCO0FGd0J2Qjs7QUV0QkE7RUFDRSx5QkNIWTtFRElaLGNDSWE7QUhxQmY7O0FFdkJBO0VBQ0UseUJDUlk7RURTWixjQ0FhO0FIMEJmOztBRXhCQTtFQUNFLHlCQ1RpQjtFRFVqQixjQ0phO0FIK0JmOztBRXpCQTtFQUNFLHlCQ1phO0VEYWIsY0NSYTtBSG9DZjs7QUUxQkE7RUFDRSx5QkNkVztFRGVYLGNDWmE7QUh5Q2Y7O0FFM0JBO0VBQ0UseUJDbkJrQjtFRG9CbEIsY0NoQmE7QUg4Q2Y7O0FFNUJBO0VBQ0UseUJDckJZO0VEc0JaLGNDcEJhO0FIbURmOztBSTVEQTtFQUNFLHlCREFZO0VDQ1osY0RPYTtFQ05iLGVERlk7QUhpRWQ7O0FJbEVBO0VBTUkseUJESGU7QUhtRW5COztBSXRFQTtFQVVJLHlCRFRVO0VDVVYsY0RGVztFQ0dYLGVEWFU7RUNZVixnQkFBZ0I7QUpnRXBCOztBSTdEQTtFQUNFLHlCRGpCWTtFQ2tCWixjRFRhO0VDVWIsZURuQlk7QUhtRmQ7O0FJbkVBO0VBTUkseUJEbkJlO0FIb0ZuQjs7QUl2RUE7RUFVSSx5QkQxQlU7RUMyQlYsY0RsQlc7RUNtQlgsZUQ1QlU7RUM2QlYsZ0JBQWdCO0FKaUVwQjs7QUk5REE7RUFDRSx5QkQ5QmlCO0VDK0JqQixjRHpCYTtFQzBCYixlRGhDaUI7QUhpR25COztBSXBFQTtFQU1JLHlCRG5DZTtBSHFHbkI7O0FJeEVBO0VBVUkseUJEdkNlO0VDd0NmLGNEbENXO0VDbUNYLGVEekNlO0VDMENmLGdCQUFnQjtBSmtFcEI7O0FJL0RBO0VBQ0UseUJEL0NpQjtFQ2dEakIsY0R6Q2E7RUMwQ2IsZURqRGlCO0FIbUhuQjs7QUlyRUE7RUFNSSx5QkRuRGU7QUhzSG5COztBSXpFQTtFQVVJLHlCRHhEZTtFQ3lEZixjRGxEVztFQ21EWCxlRDFEZTtFQzJEZixnQkFBZ0I7QUptRXBCOztBSWhFQTtFQUNFLHlCRDNEVztFQzREWCxjRHpEYTtFQzBEYixlRDdEVztBSGdJYjs7QUl0RUE7RUFNSSx5QkQvRFU7RUNnRVYsY0Q5RFc7QUhrSWY7O0FJM0VBO0VBV0kseUJEckVTO0VDc0VULGNEbkVXO0VDb0VYLGVEdkVTO0VDd0VULGdCQUFnQjtBSm9FcEI7O0FJakVBO0VBQ0UseUJEekVhO0VDMEViLGNEbEZZO0VDbUZaLGVEM0VhO0FIK0lmOztBSXZFQTtFQU1JLHlCRC9FZTtFQ2dGZixjRGpGVTtBSHNKZDs7QUk1RUE7RUFXSSx5QkRuRlc7RUNvRlgsY0Q1RlU7RUM2RlYsZURyRlc7RUNzRlgsZ0JBQWdCO0FKcUVwQjs7QUlsRUE7RUFDRSx5QkQ5RmtCO0VDK0ZsQixjRDNGYTtFQzRGYixlRGhHa0I7QUhxS3BCOztBSXhFQTtFQU1JLHlCRHBHVztFQ3FHWCxjRGhHVztBSHNLZjs7QUk3RUE7RUFXSSx5QkR4R2dCO0VDeUdoQixjRHJHVztFQ3NHWCxlRDFHZ0I7RUMyR2hCLGdCQUFnQjtBSnNFcEI7O0FLdExBO0VBQ0UsY0ZNWTtBSG1MZDs7QUt2TEE7RUFDRSx5QkFBMEI7QUwwTDVCOztBS3hMQTtFQUNFLHlCQUE0QjtBTDJMOUI7O0FLekxBO0VBQ0UseUJBQXlCO0FMNEwzQjs7QUsxTEE7RUFDRSx5QkFBMEI7QUw2TDVCOztBSzNMQTtFQUNFLHlCQUF5QjtBTDhMM0I7O0FLNUxBO0VBQ0UsY0ZWYTtBSHlNZjs7QUs3TEE7RUFDRSxjRmpCa0I7QUhpTnBCOztBSzdMQTtFQUNFLG1CQUFtQjtBTGdNckI7O0FLOUxBO0VBQ0Usb0JBQW9CO0FMaU10Qjs7QUF2TkE7RUFDSSxVQUFVO0VBQ1YsU0FBUztBQTBOYjs7QUF2TkE7RUFDSSxZQUFZO0VBQ1oseUJHTmU7RUhPZiw4QkFBOEI7QUEwTmxDOztBQXZOQTtFQUNJLFdBQVc7QUEwTmY7O0FBdk5BO0VBQ0ksdUJBQXVCO0FBME4zQjs7QUF2TkE7RUFDSSxtQkcxQlU7QUhvUGQ7O0FBdk5BO0VBQ0ksbUJHNUJlO0FIc1BuQjs7QUF2TkE7QU1sQ0E7RUFDRSx5QkhRYTtFR1BiLGtCQUFrQjtBTjZQcEI7O0FNL1BBO0VBS0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7QU44UDNCOztBTXJRQTtFQVVNLGNIVFE7QUh3UWQ7O0FNelFBO0VBZUksY0hmVTtBSDZRZDs7QU03UUE7RUFrQk0sY0hYUTtBSDBRZDs7QU1qUkE7RUF1QkkseUJIdEJVO0VHdUJWLGNIZlc7RUdnQlgsWUFBWTtFQUNaLHFCQUFxQjtBTjhQekI7O0FNeFJBO0VBOEJJLFVBQVU7QU44UGQ7O0FNNVJBO0VBaUNNLGNIakNRO0VHa0NSLFlBQVk7QU4rUGxCOztBTWpTQTtFQXFDUSx5QkhsQ1c7RUdtQ1gsY0g3Qk87QUg2UmY7O0FNdFNBO0VBNkNNLG9CQUFvQjtBTjZQMUI7O0FBclFBO0FPckNBO0VBQ0UsZ0JBQWdCO0FQOFNsQjs7QU8vU0E7RUFJSSwwQkFBMEI7QVArUzlCOztBT25UQTtFQVFJLHlCSkNXO0VJQVgsYUFBYTtFQUNiLHFCQUFxQjtBUCtTekI7O0FPelRBO0VBYU0sWUFBWTtBUGdUbEI7O0FPN1RBO0VBZ0JRLFVBQVU7QVBpVGxCOztBT2pVQTtFQW1CVSxjSm5CSTtFSW9CSixpQkFBaUI7RUFDakIsZUFBZTtBUGtUekI7O0FPdlVBO0VBd0JZLHlCSnhCRTtFSXlCRixjSmhCRztBSG1VZjs7QU81VUE7RUFtQ1UseUJKbkNJO0FIZ1ZkOztBT2hWQTtFQXdDUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdDSjFDTTtBSHNWZDs7QU90VkE7RUE2Q1UseUJKN0NJO0VJOENKLGNKckNLO0VJc0NMLFlBQVk7QVA2U3RCOztBTzVWQTtFQWtEWSwrQkp6Q0c7QUh1VmY7O0FPaFdBO0VBcURjLFlBQVk7QVArUzFCOztBT3BXQTtFQTREWSx5QkpwRE87QUhnV25COztBT3hXQTtFQWdFWSxZQUFZO0FQNFN4Qjs7QU81V0E7RUFtRWMsd0JBQXdCO0VBQ3hCLGVBQWU7QVA2UzdCOztBT2pYQTtFQStFVSx5QkovRUk7QUhxWGQ7O0FPclhBO0VBb0ZRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NKdEZNO0FIMlhkOztBTzNYQTtFQXlGVSx5Qkp6Rkk7RUkwRkosY0pqRks7RUlrRkwsWUFBWTtBUHNTdEI7O0FPallBO0VBOEZZLCtCSnJGRztBSDRYZjs7QU9yWUE7RUFpR2MsWUFBWTtBUHdTMUI7O0FPellBO0VBd0dZLHlCSmhHTztBSHFZbkI7O0FPN1lBO0VBNEdZLFlBQVk7QVBxU3hCOztBT2paQTtFQStHYyx3QkFBd0I7RUFDeEIsZUFBZTtBUHNTN0I7O0FPdFpBO0VBMkhJLHlCSmxIVztFSW1IWCxhQUFhO0VBQ2IscUJBQXFCO0FQK1J6Qjs7QU81WkE7RUFpSVEseUJKL0hXO0FIOFpuQjs7QU9oYUE7RUFzSU0sWUFBWTtBUDhSbEI7O0FPcGFBO0VBMElVLHlCSnhJUztBSHNhbkI7O0FPeGFBO0VBK0lRLFVBQVU7QVA2UmxCOztBTzVhQTtFQWtKVSxjSmhKUztFSWlKVCxpQkFBaUI7RUFDakIsZUFBZTtBUDhSekI7O0FPbGJBO0VBdUpZLHlCSnJKTztFSXNKUCxjSi9JRztBSDhhZjs7QU92YkE7RUErSk0saUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQ0ovSmE7QUgyYm5COztBTzdiQTtFQW9LUSx5QkpsS1c7RUltS1gsY0o1Sk87RUk2SlAsWUFBWTtBUDZScEI7O0FPbmNBO0VBeUtVLCtCSmhLSztBSDhiZjs7QU92Y0E7RUE0S1ksWUFBWTtBUCtSeEI7O0FPM2NBO0VBbUxVLHlCSjNLUztBSHVjbkI7O0FPL2NBO0VBdUxVLFlBQVk7QVA0UnRCOztBT25kQTtFQTBMWSx3QkFBd0I7RUFDeEIsZUFBZTtBUDZSM0I7O0FPeGRBO0VBbU1RLHlCSmpNVztFSWtNWCxjSmxNVztFSW1NWCx5Qko1TE87QUhxZGY7O0FPOWRBO0VBd01VLHlCSnRNUztFSXVNVCxjSmhNSztBSDBkZjs7QU9uZUE7RUFnTkkseUJKdk1XO0VJd01YLGFBQWE7RUFDYixxQkFBcUI7QVB1UnpCOztBT3plQTtFQXNOUSx5QkpyTk07QUg0ZWQ7O0FPN2VBO0VBMk5NLFlBQVk7QVBzUmxCOztBT2pmQTtFQStOVSx5Qko5Tkk7QUhvZmQ7O0FPcmZBO0VBb09RLFVBQVU7QVBxUmxCOztBT3pmQTtFQXVPVSxjSnRPSTtFSXVPSixpQkFBaUI7RUFDakIsZUFBZTtBUHNSekI7O0FPL2ZBO0VBNE9ZLHlCSjNPRTtFSTRPRixjSnBPRztBSDJmZjs7QU9wZ0JBO0VBb1BNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NKclBRO0FIeWdCZDs7QU8xZ0JBO0VBeVBRLHlCSnhQTTtFSXlQTixjSmpQTztFSWtQUCxZQUFZO0FQcVJwQjs7QU9oaEJBO0VBOFBVLCtCSnJQSztBSDJnQmY7O0FPcGhCQTtFQWlRWSxZQUFZO0FQdVJ4Qjs7QU94aEJBO0VBd1FVLHlCSmhRUztBSG9oQm5COztBTzVoQkE7RUE0UVUsWUFBWTtBUG9SdEI7O0FPaGlCQTtFQStRWSx3QkFBd0I7RUFDeEIsZUFBZTtBUHFSM0I7O0FPcmlCQTtFQXdSUSx5Qkp2Uk07RUl3Uk4sY0p4Uk07RUl5Uk4seUJKalJPO0FIa2lCZjs7QU8zaUJBO0VBNlJVLHlCSjVSSTtFSTZSSixjSnJSSztBSHVpQmY7O0FPaGpCQTtFQXFTSSx5Qko1Ulc7RUk2UlgsYUFBYTtFQUNiLHFCQUFxQjtBUCtRekI7O0FPdGpCQTtFQTJTUSx5Qkp4U1c7QUh1akJuQjs7QU8xakJBO0VBZ1RNLFlBQVk7QVA4UWxCOztBTzlqQkE7RUFvVFUseUJKalRTO0FIK2pCbkI7O0FPbGtCQTtFQXlUUSxVQUFVO0FQNlFsQjs7QU90a0JBO0VBNFRVLGNKelRTO0VJMFRULGlCQUFpQjtFQUNqQixlQUFlO0FQOFF6Qjs7QU81a0JBO0VBaVVZLHlCSjlUTztFSStUUCxjSnpURztBSHdrQmY7O0FPamxCQTtFQXlVTSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdDSnhVYTtBSG9sQm5COztBT3ZsQkE7RUE4VVEseUJKM1VXO0VJNFVYLGNKdFVPO0VJdVVQLFlBQVk7QVA2UXBCOztBTzdsQkE7RUFtVlUsK0JKMVVLO0FId2xCZjs7QU9qbUJBO0VBc1ZZLFlBQVk7QVArUXhCOztBT3JtQkE7RUE2VlUseUJKclZTO0FIaW1CbkI7O0FPem1CQTtFQWlXVSxZQUFZO0FQNFF0Qjs7QU83bUJBO0VBb1dZLHdCQUF3QjtFQUN4QixlQUFlO0FQNlEzQjs7QU9sbkJBO0VBNldRLHlCSjFXVztFSTJXWCxjSjNXVztFSTRXWCx5Qkp0V087QUgrbUJmOztBT3huQkE7RUFrWFUseUJKL1dTO0VJZ1hULGNKMVdLO0FIb25CZjs7QU9uUUE7RUFDRSxnQkFBZ0I7QVBzUWxCOztBT3ZRQTtFQUlJLHlCSnJYVztFSXNYWCxhQUFhO0VBQ2IscUJBQXFCO0FQdVF6Qjs7QU83UUE7RUFVUSx5QkpwWU07QUgyb0JkOztBT2pSQTtFQWVNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NKM1lRO0FIaXBCZDs7QU92UkE7RUFvQlEseUJKOVlNO0VJK1lOLGNKdFlPO0VJdVlQLFlBQVk7QVB1UXBCOztBTzdSQTtFQXlCVSwrQkoxWUs7QUhrcEJmOztBT2pTQTtFQTRCWSxZQUFZO0FQeVF4Qjs7QU9yU0E7RUFtQ1UseUJKclpTO0FIMnBCbkI7O0FPelNBO0VBdUNVLFlBQVk7QVBzUXRCOztBTzdTQTtFQTBDWSx3QkFBd0I7RUFDeEIsZUFBZTtBUHVRM0I7O0FPbFRBO0VBbURRLHlCSjdhTTtFSThhTixjSjlhTTtFSSthTix5Qkp0YU87QUh5cUJmOztBT3hUQTtFQXdEVSx5QkpsYkk7RUltYkosY0oxYUs7QUg4cUJmOztBTzVQQTtFQUNFLGdCQUFnQjtBUCtQbEI7O0FPaFFBO0VBS00seUJKL2JRO0FIOHJCZDs7QU9wUUE7RUFVSSx5Qko1Ylc7RUk2YlgsYUFBYTtFQUNiLHFCQUFxQjtBUDhQekI7O0FPMVFBO0VBZ0JRLHlCSjFjTTtBSHdzQmQ7O0FPOVFBO0VBcUJNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NKamRRO0FIOHNCZDs7QU9wUkE7RUEwQlEseUJKcGRNO0VJcWROLGNKN2NPO0VJOGNQLFlBQVk7QVA4UHBCOztBTzFSQTtFQStCVSwrQkpqZEs7QUhndEJmOztBTzlSQTtFQWtDWSxZQUFZO0FQZ1F4Qjs7QU9sU0E7RUF5Q1UseUJKNWRTO0FIeXRCbkI7O0FPdFNBO0VBNkNVLFlBQVk7QVA2UHRCOztBTzFTQTtFQWdEWSx3QkFBd0I7RUFDeEIsZUFBZTtBUDhQM0I7O0FPL1NBO0VBeURRLHlCSm5mTTtFSW9mTixjSnBmTTtFSXFmTix5Qko3ZU87QUh1dUJmOztBT3JUQTtFQThEVSx5Qkp4Zkk7RUl5ZkosY0pqZks7QUg0dUJmOztBUXJ2QkE7RUFDRSxnQkFBZ0I7QVJ3dkJsQjs7QVF6dkJBO0VBS00seUJMSlE7QUg0dkJkOztBUTd2QkE7RUFVSSx5QkxEVztFS0VYLGFBQWE7RUFDYixxQkFBcUI7QVJ1dkJ6Qjs7QVFud0JBO0VBZ0JRLHlCTGZNO0FIc3dCZDs7QVF2d0JBO0VBcUJNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NMdEJRO0FINHdCZDs7QVE3d0JBO0VBMEJRLHlCTHpCTTtFSzBCTixjTGxCTztFS21CUCxZQUFZO0FSdXZCcEI7O0FRbnhCQTtFQStCVSwrQkx0Qks7QUg4d0JmOztBUXZ4QkE7RUFrQ1ksWUFBWTtBUnl2QnhCOztBUTN4QkE7RUF5Q1UseUJMakNTO0FIdXhCbkI7O0FRL3hCQTtFQTZDVSxZQUFZO0FSc3ZCdEI7O0FRbnlCQTtFQWdEWSx3QkFBd0I7RUFDeEIsZUFBZTtBUnV2QjNCOztBUXh5QkE7RUF5RFEseUJMeERNO0VLeUROLGNMekRNO0VLMEROLHlCTGxETztBSHF5QmY7O0FROXlCQTtFQThEVSx5Qkw3REk7RUs4REosY0x0REs7QUgweUJmOztBUTd1QkE7RUFDRSxlQUFlO0FSZ3ZCakI7O0FRanZCQTtFQUlJLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsWUFBWTtBUml2QmhCOztBUXZ2QkE7RUFTTSxnQ0wzRVM7RUs0RVQsdUJBQXVCO0FSa3ZCN0I7O0FTbDBCQTtFQUNFLGdCQUFnQjtBVHEwQmxCOztBU3QwQkE7RUFLTSx5Qk5KUTtBSHkwQmQ7O0FTMTBCQTtFQVVJLHlCTkRXO0VNRVgsYUFBYTtFQUNiLHFCQUFxQjtBVG8wQnpCOztBU2gxQkE7RUFnQlEseUJOZk07QUhtMUJkOztBU3AxQkE7RUFxQk0saUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQ050QlE7QUh5MUJkOztBUzExQkE7RUEwQlEseUJOekJNO0VNMEJOLGNObEJPO0VNbUJQLFlBQVk7QVRvMEJwQjs7QVNoMkJBO0VBK0JVLCtCTnRCSztBSDIxQmY7O0FTcDJCQTtFQWtDWSxZQUFZO0FUczBCeEI7O0FTeDJCQTtFQXlDVSx5Qk5qQ1M7QUhvMkJuQjs7QVM1MkJBO0VBNkNVLFlBQVk7QVRtMEJ0Qjs7QVNoM0JBO0VBZ0RZLHdCQUF3QjtFQUN4QixlQUFlO0FUbzBCM0I7O0FTcjNCQTtFQXlEUSx5Qk54RE07RU15RE4sY056RE07RU0wRE4seUJObERPO0FIazNCZjs7QVMzM0JBO0VBOERVLHlCTjdESTtFTThESixjTnRESztBSHUzQmY7O0FTMXpCQTtFQUNFLGVBQWU7QVQ2ekJqQjs7QVM5ekJBO0VBSUkseUJOakVXO0VNa0VYLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsWUFBWTtBVDh6QmhCOztBVTM0QkE7RUFDRSxZQUFZO0FWODRCZDs7QVUvNEJBO0VBSUksMEJBQTBCO0FWKzRCOUI7O0FVbjVCQTtFQVFJLHlCUENXO0VPQVgsYUFBYTtFQUNiLHFCQUFxQjtBVis0QnpCOztBVXo1QkE7RUFjUSx5QlBiTTtBSDQ1QmQ7O0FVNzVCQTtFQW1CTSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdDUHBCUTtBSGs2QmQ7O0FVbjZCQTtFQXdCUSx5QlB2Qk07RU93Qk4sY1BoQk87RU9pQlAsWUFBWTtBVis0QnBCOztBVXo2QkE7RUE2QlUsK0JQcEJLO0FIbzZCZjs7QVU3NkJBO0VBZ0NZLFlBQVk7QVZpNUJ4Qjs7QVVqN0JBO0VBc0NVLHlCUDlCUztBSDY2Qm5COztBVXI3QkE7RUF5Q1UsWUFBWTtBVmc1QnRCOztBVXo3QkE7RUE0Q1ksd0JBQXdCO0VBQ3hCLGVBQWU7QVZpNUIzQjs7QVU5N0JBO0VBcURRLHlCUHBETTtFT3FETixjUHJETTtFT3NETix5QlA5Q087QUgyN0JmOztBVXA4QkE7RUEwRFUseUJQekRJO0VPMERKLGNQbERLO0FIZzhCZjs7QVV6OEJBO0VBa0VJLHdEQUE0RDtFQUM1RCxZQUFZO0VBQ1oscUJBQXFCO0FWMjRCekI7O0FVLzhCQTtFQXVFTSxrQkFBa0I7RUFDbEIsY1AvRFM7QUgyOEJmOztBVXY0QkE7RUFDRSxlQUFlO0FWMDRCakI7O0FVMzRCQTtFQUlJLHlCUHhFVztFT3lFWCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFlBQVk7QVYyNEJoQjs7QVVsNUJBO0VBVU0sZ0NQ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LThcIjtcbi8qIC0tLS0tLS0tLS0gSW50w6lncmF0aW9uIHR5cG9ncmFwaGllIFJhbGV3YXkgLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXkgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1SZWd1bGFyLnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXkgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LUl0YWxpYy50dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5IFNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS9SYWxld2F5LVNlbWlCb2xkLnR0ZlwiKTtcbn1cblxuLyogLS0tLS0tLS0tLSBJbnTDqWdyYXRpb24gdHlwb2dyYXBoaWUgT3BlbiBTYW5zIC0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgU2VtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpO1xufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNCQUQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJhZGdlLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkQ2REU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFMjI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NDM0ODtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MURCOTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFkZ2UtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjMUNCRUM5O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjMUNCRUM5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0JBRDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6ICMxM0JBRDQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNCQUQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjMTNCQUQ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkQ2REU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6ICM2NkQ2REU7XG59XG5cbi5idG4tYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbn1cblxuLmJ0bi1hY2NlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjNjZENkRFO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEQ2RTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6ICMyMEQ2RTM7XG59XG5cbi5idG4tdHVycXVvaXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbn1cblxuLmJ0bi10dXJxdW9pc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBENkUzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjMjBENkUzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjQzNDg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6ICNFNjQzNDg7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NDM0ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogI0U2NDM0ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMUNCRUM5O1xuICBib3JkZXI6ICNGRkZGRkY7XG59XG5cbi5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmJ0bi13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMUNCRUM5O1xuICBib3JkZXI6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQjkxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjOTFEQjkxO1xufVxuXG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUUyMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQjkxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAjOTFEQjkxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGV4dCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxQ0JFQzkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxM0JBRDQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWNjZW50IHtcbiAgY29sb3I6ICM2NkQ2REUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDBBRTIyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICNFNjQzNDggIWltcG9ydGFudDtcbn1cblxudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjOTFEQjkxO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBSZWd1bGFyXCI7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzFDQkVDOTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NkQ2REU7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ1NTIEJvaXRlQVNlbCBIZWFkZXIgLS0tLS0tLS0tLSAqL1xuI0JvaXRlQVNlbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbiNCb2l0ZUFTZWwtaGVhZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNCb2l0ZUFTZWwtaGVhZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIGkge1xuICBjb2xvcjogIzFDQkVDOTtcbn1cblxuI0JvaXRlQVNlbC1oZWFkZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMxM0JBRDQ7XG59XG5cbiNCb2l0ZUFTZWwtaGVhZGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4jQm9pdGVBU2VsLWhlYWRlciAjbmF2LW1vbmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4jQm9pdGVBU2VsLWhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNCb2l0ZUFTZWwtaGVhZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMxM0JBRDQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI0JvaXRlQVNlbC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuI0JvaXRlQVNlbC1oZWFkZXIgI25vdGlmaWNhdGlvbnNfbmF2IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0gQ1NTIEJvaXRlQVNlbCBCb2R5IC0tLS0tLS0tLS0gKi9cbiNkYXNoYm9hcmRfcGFnZSB7XG4gIHBhZGRpbmc6IDJlbSA1ZW07XG59XG5cbiNkYXNoYm9hcmRfcGFnZSBoNCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzIC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzEzQkFENDtcbiAgcGFkZGluZzogNXB4IDFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNCQUQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgI2dpdmVyc19saXN0IC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzQkFENDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgI2dpdmVyc19saXN0ICN0YWJsZV90b3BfZ2l2ZXJzIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxM0JBRDQ7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNnaXZlcnNfbGlzdCAjdGFibGVfdG9wX2dpdmVycyB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0JBRDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNnaXZlcnNfbGlzdCAjdGFibGVfdG9wX2dpdmVycyB0aGVhZCB0aCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkZGRkY7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNnaXZlcnNfbGlzdCAjdGFibGVfdG9wX2dpdmVycyB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjZ2l2ZXJzX2xpc3QgI3RhYmxlX3RvcF9naXZlcnMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjZ2l2ZXJzX2xpc3QgI3RhYmxlX3RvcF9naXZlcnMgdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNnaXZlcnNfbGlzdCAjdGFibGVfdG9wX2dpdmVycyB0Ym9keSB0ZCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNhc2tlcnNfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0JBRDQ7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjdG9wX2xpc3RzICNhc2tlcnNfbGlzdCAjdGFibGVfdG9wX2Fza2VycyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTNCQUQ0O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjYXNrZXJzX2xpc3QgI3RhYmxlX3RvcF9hc2tlcnMgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNCQUQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjYXNrZXJzX2xpc3QgI3RhYmxlX3RvcF9hc2tlcnMgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjYXNrZXJzX2xpc3QgI3RhYmxlX3RvcF9hc2tlcnMgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgI2Fza2Vyc19saXN0ICN0YWJsZV90b3BfYXNrZXJzIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICN0b3BfbGlzdHMgI2Fza2Vyc19saXN0ICN0YWJsZV90b3BfYXNrZXJzIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI3RvcF9saXN0cyAjYXNrZXJzX2xpc3QgI3RhYmxlX3RvcF9hc2tlcnMgdGJvZHkgdGQgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0IC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwRDZFMztcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZXhwb3J0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBENkUzO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjMjBENkUzO1xuICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwRDZFMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0dWFsaXR5X2xpc3QgI3RhYmxlX2FjdHVhbGl0eSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjBENkUzO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBENkUzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAjdGFibGVfYWN0dWFsaXR5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAjdGFibGVfYWN0dWFsaXR5IHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGJvZHkgdGQgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdHVhbGl0eV9saXN0IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjBENkUzO1xuICBjb2xvcjogIzIwRDZFMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3R1YWxpdHlfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwRDZFMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0IC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZXhwb3J0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMxQ0JFQzk7XG4gIHBhZGRpbmc6IDVweCAxcmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0ICN0YWJsZV9hY3Rpdml0eV90eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxQ0JFQzk7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0ICN0YWJsZV9hY3Rpdml0eV90eXBlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3Rpdml0eV90eXBlX2xpc3QgI3RhYmxlX2FjdGl2aXR5X3R5cGUgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAjdGFibGVfYWN0aXZpdHlfdHlwZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAjdGFibGVfYWN0aXZpdHlfdHlwZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0ICN0YWJsZV9hY3Rpdml0eV90eXBlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2FjdGl2aXR5X3R5cGVfbGlzdCAjdGFibGVfYWN0aXZpdHlfdHlwZSB0Ym9keSB0ZCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjYWN0aXZpdHlfdHlwZV9saXN0IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUNCRUM5O1xuICBjb2xvcjogIzFDQkVDOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNhY3Rpdml0eV90eXBlX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0IC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZXhwb3J0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAuZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjNjZENkRFO1xuICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0IC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNkYXNoYm9hcmRfcGFnZSAjZXhjaGFuZ2VzX2xpc3QgI3RhYmxlX2V4Y2hhbmdlcyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjZENkRFO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0ICN0YWJsZV9leGNoYW5nZXMgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0ICN0YWJsZV9leGNoYW5nZXMgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0ICN0YWJsZV9leGNoYW5nZXMgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAjdGFibGVfZXhjaGFuZ2VzIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAjdGFibGVfZXhjaGFuZ2VzIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0ICN0YWJsZV9leGNoYW5nZXMgdGJvZHkgdGQgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jZGFzaGJvYXJkX3BhZ2UgI2V4Y2hhbmdlc19saXN0IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjZENkRFO1xuICBjb2xvcjogIzY2RDZERTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Rhc2hib2FyZF9wYWdlICNleGNoYW5nZXNfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNhZG1pbl9tZW1iZXJzX2xpc3Qge1xuICBwYWRkaW5nOiAyZW0gNWVtO1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbiNhZG1pbl9tZW1iZXJzX2xpc3QgI21lbWJlcnNfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0JBRDQ7XG59XG5cbiNhZG1pbl9tZW1iZXJzX2xpc3QgI21lbWJlcnNfbGlzdCAjdGFibGVfbWVtYmVycyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTNCQUQ0O1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnMgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNCQUQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnMgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnMgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX21lbWJlcnNfbGlzdCAjbWVtYmVyc19saXN0ICN0YWJsZV9tZW1iZXJzIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuI2FkbWluX21lbWJlcnNfbGlzdCAjbWVtYmVyc19saXN0ICN0YWJsZV9tZW1iZXJzIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnMgdGJvZHkgdGQgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxM0JBRDQ7XG4gIGNvbG9yOiAjMTNCQUQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fbWVtYmVyc19saXN0ICNtZW1iZXJzX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0JBRDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5IHtcbiAgcGFkZGluZzogMmVtIDVlbTtcbn1cblxuI2FkbWluX2FjdHVhbGl0eSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNhZG1pbl9hY3R1YWxpdHkgI2FjdHVhbGl0eV9saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5ICNhY3R1YWxpdHlfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNhZG1pbl9hY3R1YWxpdHkgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFDQkVDOTtcbn1cblxuI2FkbWluX2FjdHVhbGl0eSAjYWN0dWFsaXR5X2xpc3QgI3RhYmxlX2FjdHVhbGl0eSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhZG1pbl9hY3R1YWxpdHkgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGhlYWQgdGgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5ICNhY3R1YWxpdHlfbGlzdCAjdGFibGVfYWN0dWFsaXR5IHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhZG1pbl9hY3R1YWxpdHkgI2FjdHVhbGl0eV9saXN0ICN0YWJsZV9hY3R1YWxpdHkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5ICNhY3R1YWxpdHlfbGlzdCAjdGFibGVfYWN0dWFsaXR5IHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5ICNhY3R1YWxpdHlfbGlzdCAjdGFibGVfYWN0dWFsaXR5IHRib2R5IHRkIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2FkbWluX2FjdHVhbGl0eSAjYWN0dWFsaXR5X2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQ0JFQzk7XG4gIGNvbG9yOiAjMUNCRUM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fYWN0dWFsaXR5ICNhY3R1YWxpdHlfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCB7XG4gIHBhZGRpbmc6IDJlbSA1ZW07XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAjZHV0aWVzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAjZHV0aWVzX2xpc3QgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xufVxuXG4jYWRtaW5fZHV0aWVzX2xpc3QgI2R1dGllc19saXN0ICN0YWJsZV9kdXRpZXMge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFDQkVDOTtcbn1cblxuI2FkbWluX2R1dGllc19saXN0ICNkdXRpZXNfbGlzdCAjdGFibGVfZHV0aWVzIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX2R1dGllc19saXN0ICNkdXRpZXNfbGlzdCAjdGFibGVfZHV0aWVzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuI2FkbWluX2R1dGllc19saXN0ICNkdXRpZXNfbGlzdCAjdGFibGVfZHV0aWVzIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAjZHV0aWVzX2xpc3QgI3RhYmxlX2R1dGllcyB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAjZHV0aWVzX2xpc3QgI3RhYmxlX2R1dGllcyB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX2R1dGllc19saXN0ICNkdXRpZXNfbGlzdCAjdGFibGVfZHV0aWVzIHRib2R5IHRkIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2FkbWluX2R1dGllc19saXN0ICNkdXRpZXNfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDQkVDOTtcbiAgY29sb3I6ICMxQ0JFQzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNhZG1pbl9kdXRpZXNfbGlzdCAjZHV0aWVzX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fZHV0eV9zaG93IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4jYWRtaW5fZHV0eV9zaG93ICNkdXR5X2NhcmQge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jYWRtaW5fZHV0eV9zaG93ICNkdXR5X2NhcmQgaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQUUyMjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCB7XG4gIHBhZGRpbmc6IDJlbSA1ZW07XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAjZHV0eXR5cGVzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAjZHV0eXR5cGVzX2xpc3QgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xufVxuXG4jYWRtaW5fZHV0eXR5cGVzX2xpc3QgI2R1dHl0eXBlc19saXN0ICN0YWJsZV9kdXR5dHlwZXMge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFDQkVDOTtcbn1cblxuI2FkbWluX2R1dHl0eXBlc19saXN0ICNkdXR5dHlwZXNfbGlzdCAjdGFibGVfZHV0eXR5cGVzIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX2R1dHl0eXBlc19saXN0ICNkdXR5dHlwZXNfbGlzdCAjdGFibGVfZHV0eXR5cGVzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuI2FkbWluX2R1dHl0eXBlc19saXN0ICNkdXR5dHlwZXNfbGlzdCAjdGFibGVfZHV0eXR5cGVzIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAjZHV0eXR5cGVzX2xpc3QgI3RhYmxlX2R1dHl0eXBlcyB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAjZHV0eXR5cGVzX2xpc3QgI3RhYmxlX2R1dHl0eXBlcyB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX2R1dHl0eXBlc19saXN0ICNkdXR5dHlwZXNfbGlzdCAjdGFibGVfZHV0eXR5cGVzIHRib2R5IHRkIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2FkbWluX2R1dHl0eXBlc19saXN0ICNkdXR5dHlwZXNfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDQkVDOTtcbiAgY29sb3I6ICMxQ0JFQzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNhZG1pbl9kdXR5dHlwZXNfbGlzdCAjZHV0eXR5cGVzX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jZHV0eXR5cGVfc2hvd19wYWdlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4jZHV0eXR5cGVfc2hvd19wYWdlICNkdXR5dHlwZV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2FkbWluX21lbWJlcnMge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbiNhZG1pbl9tZW1iZXJzIGg0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNhZG1pbl9tZW1iZXJzICNtZW1iZXJzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbiNhZG1pbl9tZW1iZXJzICNtZW1iZXJzX2xpc3QgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xufVxuXG4jYWRtaW5fbWVtYmVycyAjbWVtYmVyc19saXN0ICN0YWJsZV9tZW1iZXJzX2xpc3Qge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFDQkVDOTtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcnNfbGlzdCAjdGFibGVfbWVtYmVyc19saXN0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcnNfbGlzdCAjdGFibGVfbWVtYmVyc19saXN0IHRoZWFkIHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcnNfbGlzdCAjdGFibGVfbWVtYmVyc19saXN0IHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhZG1pbl9tZW1iZXJzICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnNfbGlzdCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNhZG1pbl9tZW1iZXJzICNtZW1iZXJzX2xpc3QgI3RhYmxlX21lbWJlcnNfbGlzdCB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcnNfbGlzdCAjdGFibGVfbWVtYmVyc19saXN0IHRib2R5IHRkIC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcnNfbGlzdCAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDQkVDOTtcbiAgY29sb3I6ICMxQ0JFQzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNhZG1pbl9tZW1iZXJzICNtZW1iZXJzX2xpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fbWVtYmVycyAjbWVtYmVyX2FkZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxQ0JFQzksICM2NkQ2REUpO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuI2FkbWluX21lbWJlcnMgI21lbWJlcl9hZGQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYWRtaW5fbWVtYmVyX3Nob3cge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbiNhZG1pbl9tZW1iZXJfc2hvdyAjbWVtYmVyX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jYWRtaW5fbWVtYmVyX3Nob3cgI21lbWJlcl9mb3JtIGhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEFFMjI7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuI2FkbWluX21lbWJlcl9zaG93ICNtZW1iZXJfZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4jYWRtaW5fbWVtYmVyX3Nob3cgI21lbWJlcl9mb3JtIGlucHV0IHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbiNhZG1pbl9tZW1iZXJfZWRpdCB7XG4gIHBhZGRpbmc6IDVyZW0gMXJlbTtcbn1cblxuI2FkbWluX21lbWJlcl9lZGl0ICNtZW1iZXJfZWRpdF9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2FkbWluX21lbWJlcl9lZGl0ICNtZW1iZXJfZWRpdF9mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2FkbWluX21lbWJlcl9lZGl0ICNtZW1iZXJfZWRpdF9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2FkbWluX21lbWJlcl9lZGl0ICNtZW1iZXJfZWRpdF9mb3JtIC5mb3JtLWdyb3VwIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhZG1pbl9tZW1iZXJfZWRpdCAjbWVtYmVyX2VkaXRfZm9ybSAjc3VwZXJfYWRtaW5fZWRpdF9tZW1iZXJfcm9sZXMgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xufVxuXG4jY29udmVyc2F0aW9uX3BhZ2Uge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4ICMzNDM0MzQ7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24gI2NvbnZlcnNhdGlvbl9uYXYge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24gI2NvbnZlcnNhdGlvbl9uYXYgLmNvbGxhcHNlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzFDQkVDOTtcbn1cblxuI2NvbnZlcnNhdGlvbl9wYWdlICNjb252ZXJzYXRpb25fc2VjdGlvbiAjY29udmVyc2F0aW9uX25hdiAuY29sbGFwc2UgdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24gI2NvbnZlcnNhdGlvbl9uYXYgLmNvbGxhcHNlIHVsIC5uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUNCRUM5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnZlcnNhdGlvbl9wYWdlICNjb252ZXJzYXRpb25fc2VjdGlvbiAjY29udmVyc2F0aW9uX25hdiAuY29sbGFwc2UgdWwgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMUNCRUM5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24gI2NvbnZlcnNhdGlvbl9uYXYgLmNvbGxhcHNlIHVsIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuI2NvbnZlcnNhdGlvbl9wYWdlICNjb252ZXJzYXRpb25fc2VjdGlvbiAjY29udmVyc2F0aW9uX3pvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDQ0NXB4O1xufVxuXG4jY29udmVyc2F0aW9uX3BhZ2UgI2NvbnZlcnNhdGlvbl9zZWN0aW9uICNjb252ZXJzYXRpb25fem9uZSAjY29udmVyc2F0aW9uX2NvbnRlbnQge1xuICBoZWlnaHQ6IDM3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4jY29udmVyc2F0aW9uX3BhZ2UgI2NvbnZlcnNhdGlvbl9zZWN0aW9uICNjb252ZXJzYXRpb25fem9uZSAjY29udmVyc2F0aW9uX2NvbnRlbnQgLm15X21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNCRUM5O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW0gMCAwLjVlbSAwLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNjb252ZXJzYXRpb25fcGFnZSAjY29udmVyc2F0aW9uX3NlY3Rpb24gI2NvbnZlcnNhdGlvbl96b25lICNjb252ZXJzYXRpb25fY29udGVudCAub3RoZXJfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkQ2REU7XG4gIG1heC13aWR0aDogNzUlO1xuICBib3JkZXItcmFkaXVzOiAwZW0gMC41ZW0gMC41ZW0gMC41ZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuI2NvbnZlcnNhdGlvbl9wYWdlICNjb252ZXJzYXRpb25fc2VjdGlvbiAjY29udmVyc2F0aW9uX3pvbmUgI2NvbnZlcnNhdGlvbl9jb250ZW50ICNpbnB1dF9tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTVweDtcbn1cblxuI2R1dHlfcGFnZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cblxuI2R1dHlfcGFnZSAjZHV0eV9zZWFyY2hfZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUNCRUM5O1xufVxuXG4jZHV0eV9wYWdlICNkdXR5X3NlYXJjaF9mb3JtICNkdXR5X3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbiNkdXR5X3BhZ2UgI2R1dHlfc2VhcmNoX2Zvcm0gI2R1dHlfc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2R1dHlfcGFnZSAjZHV0eV9zZWFyY2hfZm9ybSAjZHV0eV9zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4jZHV0eV9wYWdlICNkdXR5X3NlYXJjaF9mb3JtICNkdXR5X2ZpbHRlcnMge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG59XG5cbiNkdXR5X3BhZ2UgI2R1dHlfc2VhcmNoX2Zvcm0gI2R1dHlfZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNkdXR5X3BhZ2UgLmNhcmQge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNkdXR5X3BhZ2UgLmNhcmQgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2R1dHlfYWRkX3BhZ2Uge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbiNkdXR5X2FkZF9wYWdlICNkdXR5X2FkZF9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2R1dHlfYWRkX3BhZ2UgI2R1dHlfYWRkX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZHV0eV9hZGRfcGFnZSAjZHV0eV9hZGRfZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2R1dHlfc2hvd19wYWdlIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuXG4jZHV0eV9zaG93X3BhZ2UgI2R1dHlfY2FyZCB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbiNteV9kdXR5X2VkaXRfcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG4jbXlfZHV0eV9lZGl0X3BhZ2UgI215X2R1dHlfZWRpdF9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI215X2R1dHlfZWRpdF9wYWdlICNteV9kdXR5X2VkaXRfZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNteV9kdXR5X2VkaXRfcGFnZSAjbXlfZHV0eV9lZGl0X2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jaG9tZV9wYWdlIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuI2hvbWVfcGFnZSAjaG9tZV9wYWdlX2ludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4jaG9tZV9wYWdlICNob21lX3BhZ2VfY2Fyb3Vzc2VsIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFDQkVDOSwgIzY2RDZERSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jaG9tZV9wYWdlICNob21lX3BhZ2VfY2Fyb3Vzc2VsICNsb2dvIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4jbG9naW5fcGFnZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cblxuI2xvZ2luX3BhZ2UgI2xvZ2luX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jbG9naW5fcGFnZSAjbG9naW5fZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI215X2R1dGllc19wYWdlIHtcbiAgcGFkZGluZzogNXJlbSAzcmVtO1xufVxuXG4jbXlfcHJvZmlsZV9wYWdlIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuXG4jbXlfcHJvZmlsZV9wYWdlICNwcm9maWxlX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jbXlfcHJvZmlsZV9wYWdlICNwcm9maWxlX2Zvcm0gaHIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFDQkVDOTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4jbXlfcHJvZmlsZV9wYWdlICNwcm9maWxlX2Zvcm0gbGFiZWwge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuI215X3Byb2ZpbGVfcGFnZSAjcHJvZmlsZV9mb3JtIGlucHV0IHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbiNteV9wcm9maWxlX3BhZ2UgI3Byb2ZpbGVfZm9ybSAjZHV0aWVzX2Fza2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzFDQkVDOTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4ICMxQ0JFQzk7XG59XG5cbiNteV9wcm9maWxlX3BhZ2UgI3Byb2ZpbGVfZm9ybSAjZHV0aWVzX2Fza2VkIHNwYW4ge1xuICBjb2xvcjogIzFDQkVDOTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jbXlfcHJvZmlsZV9wYWdlICNwcm9maWxlX2Zvcm0gI2R1dGllc19vZmZlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzEzQkFENDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4ICMxM0JBRDQ7XG59XG5cbiNteV9wcm9maWxlX3BhZ2UgI3Byb2ZpbGVfZm9ybSAjZHV0aWVzX29mZmVyZWQgc3BhbiB7XG4gIGNvbG9yOiAjMTNCQUQ0O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNteV9wcm9maWxlX2VkaXQge1xuICBwYWRkaW5nOiA1cmVtIDFyZW07XG59XG5cbiNteV9wcm9maWxlX2VkaXQgI3Byb2ZpbGVfZWRpdF9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI215X3Byb2ZpbGVfZWRpdCAjcHJvZmlsZV9lZGl0X2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jbXlfcHJvZmlsZV9lZGl0ICNwcm9maWxlX2VkaXRfZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI215X3Byb2ZpbGVfZWRpdCAjcHJvZmlsZV9lZGl0X2Zvcm0gLmZvcm0tZ3JvdXAgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0JFQzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6ICMxQ0JFQzk7XG59XG5cbiNteV9wcm9maWxlX2VkaXQgI3Byb2ZpbGVfZWRpdF9mb3JtIC5mb3JtLWdyb3VwIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZENkRFO1xufVxuXG4jbm90aWZpY2F0aW9uc19wYWdlICNub3RpZmljYXRpb25zX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuI25vdGlmaWNhdGlvbnNfcGFnZSAjbm90aWZpY2F0aW9uc19zZWN0aW9uICNub3RpZmljYXRpb25zX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDQkVDOTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5zd2FsMi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLW1vZGFsIGgyIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5zd2FsMi1tb2RhbCBwIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkQ2REUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MURCOTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ1NTIEJvaXRlQVNlbCBGb290ZXIgLS0tLS0tLS0tLSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFNlbWlCb2xkXCI7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzQkFENCAhaW1wb3J0YW50O1xufVxuXG4uYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2RDZERSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFMjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjQzNDggIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA2NywgNzIsIDAuNCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTY0MzQ4O1xufVxuXG4uYmFja2dyb3VuZF9ibHVlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYWNrZ3JvdW5kX3RvcF9ibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDQkVDOTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYWNrZ3JvdW5kX2dyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxREI5MTtcbiAgei1pbmRleDogLTE7XG59XG4iLCIvKiAtLS0tLS0tLS0tIEludMOpZ3JhdGlvbiB0eXBvZ3JhcGhpZSBSYWxld2F5IC0tLS0tLS0tLS0gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBSZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5L1JhbGV3YXktUmVndWxhci50dGZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheSBJdGFsaWNcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMudHRmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXkgU2VtaUJvbGRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1TZW1pQm9sZC50dGZcIik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gSW50w6lncmF0aW9uIHR5cG9ncmFwaGllIE9wZW4gU2FucyAtLS0tLS0tLS0tICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBTZW1pQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZlwiKTtcclxufSIsIi5iYWRnZSB7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5iYWRnZS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uYmFkZ2UtYWNjZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5iYWRnZS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uYmFkZ2UtZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufSIsIiRibHVlOiAjMTNCQUQ0O1xuJGN5YW46ICMxQ0JFQzk7XG4kdHVycXVvaXNlOiAjMjBENkUzO1xuJGxpZ2h0Qmx1ZTogIzY2RDZERTtcbiRncmVlbjogIzAwQUUyMjtcbiRsaWdodEdyZWVuOiAjOTFEQjkxO1xuJHJlZDogI0U2NDM0ODtcbiRncmF5OiAjMzQzNDM0O1xuJGxpZ2h0R3JheTogI0Y5RjlGOTtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuJHByaW1hcnk6ICRjeWFuO1xuJHNlY29uZGFyeTogJGJsdWU7XG4kYWNjZW50OiAkbGlnaHRCbHVlO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRkYW5nZXI6ICRyZWQ7IiwiLmJ0bi1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogJHByaW1hcnk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkcHJpbWFyeTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLmJ0bi1hY2NlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6ICRhY2NlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6ICRhY2NlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG4uYnRuLXR1cnF1b2lzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogJHR1cnF1b2lzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogJHR1cnF1b2lzZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5idG4tZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAkZGFuZ2VyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6ICRkYW5nZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG4uYnRuLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIGJvcmRlcjogJHdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6ICRsaWdodEdyZWVuO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogJGxpZ2h0R3JlZW47XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufSIsIi50ZXh0IHtcclxuICBjb2xvcjogJGdyYXk7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWFjY2VudCB7XHJcbiAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1hbGVydCB7XHJcbiAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi50ZXh0LWdyZWVuIHtcclxuICBjb2xvcjogJGxpZ2h0R3JlZW47XHJcbn1cclxuXHJcbi50ZXh0LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuLnRleHQtbGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG59IiwiI0JvaXRlQVNlbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuXG4gICNuYXYtbW9uZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNub3RpZmljYXRpb25zX25hdiB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgfVxuICB9XG59IiwiI2Rhc2hib2FyZF9wYWdlIHtcclxuICBwYWRkaW5nOiAyZW0gNWVtO1xyXG5cclxuICBoNCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICN0b3BfbGlzdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNnaXZlcnNfbGlzdCB7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN0YWJsZV90b3BfZ2l2ZXJzIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYXNrZXJzX2xpc3Qge1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjdGFibGVfdG9wX2Fza2VycyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICNhY3R1YWxpdHlfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIC5leHBvcnQge1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJsZV9hY3R1YWxpdHkge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHR1cnF1b2lzZTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZTtcclxuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWN0aXZpdHlfdHlwZV9saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIC5leHBvcnQge1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJsZV9hY3Rpdml0eV90eXBlIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZXhjaGFuZ2VzX2xpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAuZXhwb3J0IHtcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFibGVfZXhjaGFuZ2VzIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FkbWluX21lbWJlcnNfbGlzdCB7XHJcbiAgcGFkZGluZzogMmVtIDVlbTtcclxuXHJcbiAgI21lbWJlcnNfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFibGVfbWVtYmVycyB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4jYWRtaW5fYWN0dWFsaXR5IHtcclxuICBwYWRkaW5nOiAyZW0gNWVtO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2FjdHVhbGl0eV9saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFibGVfYWN0dWFsaXR5IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2FkbWluX2R1dGllc19saXN0IHtcclxuICBwYWRkaW5nOiAyZW0gNWVtO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2R1dGllc19saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFibGVfZHV0aWVzIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWRtaW5fZHV0eV9zaG93IHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICNkdXR5X2NhcmQge1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdWNjZXNzO1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjYWRtaW5fZHV0eXR5cGVzX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDJlbSA1ZW07XHJcblxyXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZHV0eXR5cGVzX2xpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJsZV9kdXR5dHlwZXMge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNkdXR5dHlwZV9zaG93X3BhZ2Uge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgI2R1dHl0eXBlX3NlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gIH1cclxufSIsIiNhZG1pbl9tZW1iZXJzIHtcclxuICBwYWRkaW5nOiAyZW07XHJcblxyXG4gIGg0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgI21lbWJlcnNfbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmxlX21lbWJlcnNfbGlzdCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtZW1iZXJfYWRkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkbGlnaHRCbHVlKTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhZG1pbl9tZW1iZXJfc2hvdyB7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAjbWVtYmVyX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdWNjZXNzO1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWRtaW5fbWVtYmVyX2VkaXQge1xyXG4gIHBhZGRpbmc6IDVyZW0gMXJlbTtcclxuXHJcbiAgI21lbWJlcl9lZGl0X2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3N1cGVyX2FkbWluX2VkaXRfbWVtYmVyX3JvbGVzIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn0iLCIjY29udmVyc2F0aW9uX3BhZ2Uge1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgI2NvbnZlcnNhdGlvbl9zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAkZ3JheTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgI2NvbnZlcnNhdGlvbl9uYXYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb252ZXJzYXRpb25fem9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiA0NDVweDtcclxuXHJcbiAgICAgICNjb252ZXJzYXRpb25fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIC5teV9tZXNzYWdlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbSAwIDAuNWVtIDAuNWVtO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm90aGVyX21lc3NhZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMGVtIDAuNWVtIDAuNWVtIDAuNWVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2lucHV0X21lc3NhZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2R1dHlfcGFnZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICAjZHV0eV9zZWFyY2hfZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgI2R1dHlfc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZHV0eV9maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jZHV0eV9hZGRfcGFnZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICAjZHV0eV9hZGRfZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuI2R1dHlfc2hvd19wYWdlIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gICNkdXR5X2NhcmQge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbiNteV9kdXR5X2VkaXRfcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuXG4gICNteV9kdXR5X2VkaXRfZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNob21lX3BhZ2Uge1xyXG4gIHBhZGRpbmc6IDVyZW07XHJcblxyXG4gICNob21lX3BhZ2VfaW50cm9kdWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICB9XHJcblxyXG4gICNob21lX3BhZ2VfY2Fyb3Vzc2VsIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRsaWdodEJsdWUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjbG9nbyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjbG9naW5fcGFnZSB7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAjbG9naW5fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI215X2R1dGllc19wYWdlIHtcclxuICBwYWRkaW5nOiA1cmVtIDNyZW07XHJcbn0iLCIjbXlfcHJvZmlsZV9wYWdlIHtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICNwcm9maWxlX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgI2R1dGllc19hc2tlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggJHByaW1hcnk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2R1dGllc19vZmZlcmVkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggJHNlY29uZGFyeTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI215X3Byb2ZpbGVfZWRpdCB7XHJcbiAgcGFkZGluZzogNXJlbSAxcmVtO1xyXG5cclxuICAjcHJvZmlsZV9lZGl0X2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNub3RpZmljYXRpb25zX3BhZ2Uge1xyXG5cclxuICAjbm90aWZpY2F0aW9uc19zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAjbm90aWZpY2F0aW9uc19jb250ZW50IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3dhbDItbW9kYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkgIWltcG9ydGFudDtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWNvbmZpcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/